diff --git a/config/nvim/lua/fschauen/keymap.lua b/config/nvim/lua/fschauen/keymap.lua index ece5bc0..3a23bcb 100644 --- a/config/nvim/lua/fschauen/keymap.lua +++ b/config/nvim/lua/fschauen/keymap.lua @@ -140,6 +140,10 @@ local keymap = { { 'sc', toggle_colorcolumn, desc = 'Toggle virtual colunn' }, }, + indent_blankline = { + { 'si', 'IndentBlanklineToggle' }, + }, + treesitter = { { 'tp', 'TSPlaygroundToggle' }, { 'th', 'TSHighlightCapturesUnderCursor' }, diff --git a/config/nvim/lua/fschauen/plugins/indent-blankline.lua b/config/nvim/lua/fschauen/plugins/indent-blankline.lua index 9806e97..72d3c39 100644 --- a/config/nvim/lua/fschauen/plugins/indent-blankline.lua +++ b/config/nvim/lua/fschauen/plugins/indent-blankline.lua @@ -1,15 +1,19 @@ +local chars = { '│', '¦', '┆', '┊', '┊', '┊', '┊', '┊', '┊', '┊' } +local show_first_level = false + return { 'lukas-reineke/indent-blankline.nvim', - + keys = require('fschauen.keymap').indent_blankline, lazy = false, -- trows an error when lazy loading - - config = function() - require('indent_blankline').setup { - enabled = false, - } - - -- show/hide indent guides - vim.keymap.set('n', 'si', 'IndentBlanklineToggle') - end, + opts = { + enabled = false, + use_treesitter = true, + show_first_indent_level = show_first_level, + show_current_context = true, + show_trailing_blankline_indent = false, + char_list = chars, + context_char_list = chars, + indent_level = #chars + (not show_first_level and 1 or 0), + }, }