Files
nvim_dotfiles/lua/ui.lua
2025-06-26 07:28:40 +02:00

77 lines
2.7 KiB
Lua

function Change_font_size(delta)
local iter = 0
local font_name = "JetBrains Mono" -- Backup name
local font_size = 12 -- Backup Size
for part in vim.api.nvim_get_option_value("guifont", {}):gmatch("([^:h]+)") do
if iter == 0 then
font_name = part
else
font_size = part
end
iter = iter + 1
end
font_size = font_size + delta
-- print("Fontsize: " .. font_size)
vim.print('Changing font size to: ' .. font_size)
vim.api.nvim_set_option_value("guifont", font_name .. ':h' .. font_size, { scope = "global" })
end
if vim.g.nvui then
vim.cmd('NvuiAnimationsEnabled 1')
vim.cmd('NvuiSnapshotLimit 8')
vim.cmd('NvuiScrollAnimationDuration 0.2')
vim.cmd('NvuiScrollFrametime 16')
vim.cmd('NvuiMoveAnimationDuration 0.3')
vim.cmd('NvuiCursorAnimationDuration 0.1')
vim.cmd('NvuiCursorFrametime 16')
vim.cmd('NvuiFrameless 0')
end
if vim.g.neovide then
-- vim.o.guifont = "Maple Mono:h13"
vim.o.guifont = "MonaspiceNe Nerd Font"
vim.g.neovide_floating_shadow = true
vim.g.neovide_floating_z_height = 10
vim.g.neovide_light_angle_degrees = 45
vim.g.neovide_light_radius = 5
vim.g.neovide_normal_opacity = 0.7
vim.g.neovide_window_blurred = true
vim.g.neovide_floating_border_radius = 0.5
vim.g.neovide_cursor_antialiasing = true
vim.g.neovide_title_background_color = string.format(
"%x",
vim.api.nvim_get_hl(0, { id = vim.api.nvim_get_hl_id_by_name("Normal") }).bg
)
vim.g.neovide_title_text_color = string.format(
"%x",
vim.api.nvim_get_hl(0, { id = vim.api.nvim_get_hl_id_by_name("Normal") }).fg
)
vim.o.titlestring = 'nvim'
vim.g.neovide_scale_factor = 1.0
local change_scale_factor = function(delta)
vim.g.neovide_scale_factor = vim.g.neovide_scale_factor * delta
vim.print('Changing scale to: ' .. vim.g.neovide_scale_factor)
end
vim.api.nvim_set_keymap("n", "<C-+>", "",
{ noremap = true, desc = "Increase font size", callback = function() change_scale_factor(1.1) end })
vim.api.nvim_set_keymap("n", "<C-->", "",
{ noremap = true, desc = "Decrease font size", callback = function() change_scale_factor(1 / 1.1) end })
end
if vim.g.nvui then
vim.o.guifont = "Maple Mono:h13"
vim.api.nvim_set_keymap("n", "<C-+>", "",
{ noremap = true, desc = "Increase font size", callback = function() Change_font_size(1) end })
vim.api.nvim_set_keymap("n", "<C-->", "",
{ noremap = true, desc = "Decrease font size", callback = function() Change_font_size(-1) end })
end