diff --git a/neovim/lua/default_settings.lua b/neovim/lua/default_settings.lua index d90534a..7fe8a13 100644 --- a/neovim/lua/default_settings.lua +++ b/neovim/lua/default_settings.lua @@ -43,7 +43,7 @@ vim.api.nvim_create_autocmd({ "CompleteDone" }, { local has = vim.fn.has vim.g.is_mac = (has("mac") or has("macunix") or has("gui_macvim") or vim.fn.system("uname"):find("^darwin") ~= nil) -vim.g.is_gui = vim.fn.exists("g:neovide") +vim.g.is_gui = (vim.g.neovide or has("gui_macvim")) -- Require some local values utils.require_with_local("variables") diff --git a/neovim/lua/init.lua b/neovim/lua/init.lua index b1dbc82..eac02a7 100644 --- a/neovim/lua/init.lua +++ b/neovim/lua/init.lua @@ -16,6 +16,10 @@ elseif vim.fn.executable("ack") == 1 then vim.o.grepprg = "ack" end +if vim.g.neovide then + require("neovide") +end + -- Disable polyglot for langauges I've added special support for -- TODO: Can this be moved somewhere better? vim.g.polyglot_disabled = { "go", "rust" } diff --git a/neovim/lua/neovide.lua b/neovim/lua/neovide.lua new file mode 100644 index 0000000..9f6f01a --- /dev/null +++ b/neovim/lua/neovide.lua @@ -0,0 +1,14 @@ +local utils = require("utils") + +vim.g.neovide_default_scale_factor = 0.8 +vim.g.neovide_scale_factor = vim.g.neovide_default_scale_factor + +utils.keymap_set({ "n", "v" }, "", function() + vim.g.neovide_scale_factor = vim.g.neovide_scale_factor + 0.1 +end, { desc = "Zoom in" }) +utils.keymap_set({ "n", "v" }, "", function() + vim.g.neovide_scale_factor = vim.g.neovide_scale_factor - 0.1 +end, { desc = "Zoom out" }) +utils.keymap_set({ "n", "v" }, "", function() + vim.g.neovide_scale_factor = vim.g.neovide_default_scale_factor +end, { desc = "Zoom reset" })