diff --git a/nvim/lua/keymappings.lua b/nvim/lua/keymappings.lua index b16bb8a..8762d2d 100644 --- a/nvim/lua/keymappings.lua +++ b/nvim/lua/keymappings.lua @@ -66,3 +66,10 @@ vim.keymap.set('n', 'eo', ':Lexplore', options) -- Allow for leaving Terminal mode using the escape key instead of the odd default vim.keymap.set('t', '', '') + +local sc = require('statuscolumn') +vim.keymap.set('n', 'q', function () + print('woot') + sc.show_both_nums = not sc.show_both_nums + vim.opt.statuscolumn = "%!v:lua.require('statuscolumn').statusColumn()" +end) diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 3cfd3a5..8484d25 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -13,7 +13,6 @@ vim.schedule(function() require('plugins.telescope') -- Floating window fuzzy searching different sources require('plugins.telekasten') -- Note taking plugin require('plugins.mason') -- LSP and DAP manager - -- require('plugins.twilight') -- Focus mode, dim lines around the cursor's location require('plugins.render-markdown') -- Render markdown directly in neovim vim.pack.add({ diff --git a/nvim/lua/statuscolumn.lua b/nvim/lua/statuscolumn.lua index 356136d..c5661f1 100644 --- a/nvim/lua/statuscolumn.lua +++ b/nvim/lua/statuscolumn.lua @@ -1,5 +1,7 @@ local statuscolumn = {} +local show_both_nums = false + statuscolumn.setHL = function () local colors = { '#888cd8', @@ -54,18 +56,22 @@ statuscolumn.folds = function() end statuscolumn.numbers = function() - return string.format('%-3s %2s ', vim.v.lnum, vim.v.relnum) + if show_both_nums then + return string.format('%-3s %2s ', vim.v.lnum, vim.v.relnum) + else + return string.format('%2s', vim.v.relnum) + end end statuscolumn.statusColumn = function() local column_text = '' - statuscolumn.setHL() + -- statuscolumn.setHL() column_text = table.concat({ '%s', statuscolumn.numbers(), - statuscolumn.border(), + -- statuscolumn.border(), -- statuscolumn.folds(), ' ', })