32 lines
1.2 KiB
Lua
32 lines
1.2 KiB
Lua
-- Provide a configurable 'statuscolumn' and click handlers
|
||
return {
|
||
'luukvbaal/statuscol.nvim',
|
||
config = function()
|
||
vim.opt.fillchars = vim.g.have_nerd_font and { foldclose = '', foldopen = '', foldsep = ' ' } or { foldclose = '˃', foldopen = '˅', foldsep = ' ' }
|
||
vim.opt.foldcolumn = '1'
|
||
|
||
local builtin = require 'statuscol.builtin'
|
||
require('statuscol').setup {
|
||
-- configuration goes here, for example:
|
||
relculright = true, -- whether to right-align the cursor line number with 'relativenumber' set
|
||
segments = {
|
||
{
|
||
sign = { namespace = { 'diagnostic/signs' } },
|
||
click = 'v:lua.ScSa',
|
||
},
|
||
{
|
||
sign = { name = { '.*' }, colwidth = 1 }, -- signs like breakpoints, etc.
|
||
click = 'v:lua.ScSa',
|
||
},
|
||
{ text = { builtin.lnumfunc }, click = 'v:lua.ScLa' }, -- line number that can be configured through a few options
|
||
{
|
||
sign = { namespace = { 'gitsigns' }, colwidth = 1 },
|
||
click = 'v:lua.ScSa',
|
||
},
|
||
{ text = { builtin.foldfunc }, click = 'v:lua.ScFa' }, -- fold column that does not print the fold depth digits
|
||
{ text = { ' ' } }, -- whitespace padding
|
||
},
|
||
}
|
||
end,
|
||
}
|