feat(nvim): add keys for zoom in, out, & reset in Neovide
All checks were successful
Check Formatting of Files / Check-Formatting (push) Successful in 56s

This commit is contained in:
Price Hiller 2024-04-17 14:42:27 -05:00
parent 51b088709b
commit 040b544cc6
Signed by: Price
GPG Key ID: C3FADDE7A8534BEB

View File

@ -30,5 +30,22 @@ vim.keymap.set({ "n" }, "<C-S-Left>", "<cmd>vertical aboveleft terminal<CR>", {
vim.keymap.set({ "n" }, "<C-S-Up>", "<cmd>horizontal aboveleft terminal<CR>", { noremap = true, silent = true }) vim.keymap.set({ "n" }, "<C-S-Up>", "<cmd>horizontal aboveleft terminal<CR>", { noremap = true, silent = true })
vim.keymap.set({ "n" }, "<C-S-Down>", "<cmd>horizontal belowright terminal<CR>", { noremap = true, silent = true }) vim.keymap.set({ "n" }, "<C-S-Down>", "<cmd>horizontal belowright terminal<CR>", { noremap = true, silent = true })
-- Zoom in & out
vim.g.neovide_scale_factor = 1
local change_scale_factor = function(delta)
vim.g.neovide_scale_factor = vim.g.neovide_scale_factor * delta
end
vim.keymap.set("n", "<D-=>", function()
change_scale_factor(1.1)
end, { silent = true, desc = "Neovide: Zoom In" })
vim.keymap.set("n", "<D-->", function()
change_scale_factor(1 / 1.1)
end, { noremap = true, silent = true, desc = "Neovide: Zoom out" })
vim.keymap.set("n", "<D-0>", function()
vim.g.neovide_scale_factor = 1
end, { noremap = true, silent = true, desc = "Neovide: Reset Zoom" })
-- Set Neovide specific vars for use elsewhere (e.g. terminal sessions) -- Set Neovide specific vars for use elsewhere (e.g. terminal sessions)
vim.env.NEOVIDE_SESSION = 1 vim.env.NEOVIDE_SESSION = 1