diff --git a/nvim/lua/user/keymaps.lua b/nvim/lua/user/keymaps.lua index 586319c..83d9bee 100644 --- a/nvim/lua/user/keymaps.lua +++ b/nvim/lua/user/keymaps.lua @@ -164,3 +164,5 @@ vim.keymap.set('n', 'sp', telescope.find_workspace_symbols, { desc = 'Se vim.keymap.set('n', 'sj', telescope.find_classes, { desc = 'Search Classes' }) vim.keymap.set('n', 'sk', telescope.find_functions, { desc = 'Search Functions' }) vim.keymap.set('n', 'sh', 'Telescope help', { desc = 'Search Neovim help' }) + +vim.keymap.set('n', 'jj', require('user.utils.misc').toggle_gutter) diff --git a/nvim/lua/user/utils/misc.lua b/nvim/lua/user/utils/misc.lua index 47a0368..19effbb 100644 --- a/nvim/lua/user/utils/misc.lua +++ b/nvim/lua/user/utils/misc.lua @@ -18,4 +18,29 @@ M.highlight_yank = function(opts) }) end +local gutter_settings = { + savedStatusColumn = '', + number = false, + relnum = false, + fold = '' +} + +M.toggle_gutter = function() + if vim.o.statuscolumn == "" then + vim.o.statuscolumn = gutter_settings.savedStatusColumn + vim.o.number = gutter_settings.number + vim.o.relativenumber = gutter_settings.relnum + vim.o.foldcolumn=gutter_settings.fold + else + gutter_settings.savedStatusColumn = vim.o.statuscolumn + gutter_settings.number = vim.o.number + gutter_settings.relnum = vim.o.relativenumber + gutter_settings.fold = vim.o.foldcolumn + vim.o.statuscolumn = "" + vim.o.number = false + vim.o.relativenumber = false + vim.o.foldcolumn="0" + end +end + return M