Skip to content

Commit 6944354

Browse files
committed
add statuscolumn toggle
1 parent 0818684 commit 6944354

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

init.lua

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@ vim.opt.wrap = false
44
-- enable 24 bit colors
55
vim.opt.termguicolors = true
66

7-
-- enable relative numbers
8-
vim.opt.relativenumber = true
9-
vim.opt.statuscolumn = "%s %{%v:virtnum<1?(v:relnum?'%='.v:relnum:'%#Bold#'.v:lnum.'%='):''%} "
10-
vim.opt.numberwidth = 5
11-
127
-- set tab width to 4
138
vim.opt.tabstop = 4
149
vim.opt.expandtab = true
@@ -18,6 +13,9 @@ vim.opt.softtabstop = 4
1813
-- set <leader> key to SPACE
1914
vim.g.mapleader = " "
2015

16+
-- load statuscolumn
17+
require("config.statuscolumn")
18+
2119
-- load lazy.nvim
2220
require("config.lazy")
2321

lua/config/statuscolumn.lua

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
vim.opt.numberwidth = 5
2+
vim.opt.relativenumber = true
3+
vim.opt.statuscolumn = "%s %{%v:virtnum<1?(v:relnum?'%='.(g:toggle_relnum?v:relnum:v:lnum):'%#Bold#'.v:lnum.'%='):''%} "
4+
vim.g.toggle_relnum = true
5+
6+
return {
7+
toggle = function()
8+
vim.g.toggle_relnum = not vim.g.toggle_relnum
9+
vim.api.nvim__redraw({
10+
statuscolumn = true
11+
})
12+
end
13+
}

lua/keymap.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ vim.keymap.set("n", "<leader>fh", require("telescope.builtin").help_tags, {
2525
desc = "find help"
2626
})
2727

28+
-- toggle statuscolumn
29+
vim.keymap.set("n", "<leader>sc", require("config.statuscolumn").toggle)
30+
2831
-- lsp keymap
2932
local group_lsp = vim.api.nvim_create_augroup('UserLspConfig', {})
3033
vim.api.nvim_create_autocmd("LspAttach", {

0 commit comments

Comments
 (0)