Add scrollbar with diagnostics
This commit is contained in:
parent
1700a7c450
commit
909ff7aa1c
7 changed files with 172 additions and 285 deletions
159
lua/custom/plugins/scrollbar.lua
Normal file
159
lua/custom/plugins/scrollbar.lua
Normal file
|
|
@ -0,0 +1,159 @@
|
|||
return {
|
||||
'petertriho/nvim-scrollbar',
|
||||
dependencies = {
|
||||
'kevinhwang91/nvim-hlslens',
|
||||
'lewis6991/gitsigns.nvim',
|
||||
},
|
||||
|
||||
config = function()
|
||||
local colors = require('tokyonight.colors').setup()
|
||||
require('scrollbar').setup {
|
||||
show = true,
|
||||
show_in_active_only = false,
|
||||
set_highlights = true,
|
||||
folds = 1000, -- handle folds, set to number to disable folds if no. of lines in buffer exceeds this
|
||||
max_lines = false, -- disables if no. of lines in buffer exceeds this
|
||||
hide_if_all_visible = false, -- Hides everything if all lines are visible
|
||||
throttle_ms = 100,
|
||||
handle = {
|
||||
text = ' ',
|
||||
blend = 30, -- Integer between 0 and 100. 0 for fully opaque and 100 to full transparent. Defaults to 30.
|
||||
color = colors.fg_sidebar,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'CursorColumn',
|
||||
hide_if_all_visible = true, -- Hides handle if all lines are visible
|
||||
},
|
||||
marks = {
|
||||
Cursor = {
|
||||
text = '•',
|
||||
priority = 0,
|
||||
gui = nil,
|
||||
color = nil,
|
||||
cterm = nil,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'Normal',
|
||||
},
|
||||
Search = {
|
||||
text = { '-', '=' },
|
||||
priority = 1,
|
||||
gui = nil,
|
||||
color = colors.orange,
|
||||
cterm = nil,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'Search',
|
||||
},
|
||||
Error = {
|
||||
text = { '-', '=' },
|
||||
priority = 2,
|
||||
gui = nil,
|
||||
color = colors.error,
|
||||
cterm = nil,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'DiagnosticVirtualTextError',
|
||||
},
|
||||
Warn = {
|
||||
text = { '-', '=' },
|
||||
priority = 3,
|
||||
gui = nil,
|
||||
color = colors.warning,
|
||||
cterm = nil,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'DiagnosticVirtualTextWarn',
|
||||
},
|
||||
Info = {
|
||||
text = { '-', '=' },
|
||||
priority = 4,
|
||||
gui = nil,
|
||||
color = colors.info,
|
||||
cterm = nil,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'DiagnosticVirtualTextInfo',
|
||||
},
|
||||
Hint = {
|
||||
text = { '-', '=' },
|
||||
priority = 5,
|
||||
gui = nil,
|
||||
color = colors.hint,
|
||||
cterm = nil,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'DiagnosticVirtualTextHint',
|
||||
},
|
||||
Misc = {
|
||||
text = { '-', '=' },
|
||||
priority = 6,
|
||||
gui = nil,
|
||||
color = colors.purple,
|
||||
cterm = nil,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'Normal',
|
||||
},
|
||||
GitAdd = {
|
||||
text = '┆',
|
||||
priority = 7,
|
||||
gui = nil,
|
||||
color = nil,
|
||||
cterm = nil,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'GitSignsAdd',
|
||||
},
|
||||
GitChange = {
|
||||
text = '┆',
|
||||
priority = 7,
|
||||
gui = nil,
|
||||
color = nil,
|
||||
cterm = nil,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'GitSignsChange',
|
||||
},
|
||||
GitDelete = {
|
||||
text = '▁',
|
||||
priority = 7,
|
||||
gui = nil,
|
||||
color = nil,
|
||||
cterm = nil,
|
||||
color_nr = nil, -- cterm
|
||||
highlight = 'GitSignsDelete',
|
||||
},
|
||||
},
|
||||
excluded_buftypes = {
|
||||
'terminal',
|
||||
},
|
||||
excluded_filetypes = {
|
||||
'dropbar_menu',
|
||||
'dropbar_menu_fzf',
|
||||
'DressingInput',
|
||||
'cmp_docs',
|
||||
'cmp_menu',
|
||||
'noice',
|
||||
'prompt',
|
||||
'TelescopePrompt',
|
||||
},
|
||||
autocmd = {
|
||||
render = {
|
||||
'BufWinEnter',
|
||||
'TabEnter',
|
||||
'TermEnter',
|
||||
'WinEnter',
|
||||
'CmdwinLeave',
|
||||
'TextChanged',
|
||||
'VimResized',
|
||||
'WinScrolled',
|
||||
},
|
||||
clear = {
|
||||
'BufWinLeave',
|
||||
'TabLeave',
|
||||
'TermLeave',
|
||||
'WinLeave',
|
||||
},
|
||||
},
|
||||
handlers = {
|
||||
cursor = true,
|
||||
diagnostic = true,
|
||||
gitsigns = true, -- Requires gitsigns
|
||||
handle = true,
|
||||
search = true, -- Requires hlslens
|
||||
ale = false, -- Requires ALE
|
||||
},
|
||||
}
|
||||
end,
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue