diff options
Diffstat (limited to '.config/nvim/lua/config/indent-blankline.lua')
| -rw-r--r-- | .config/nvim/lua/config/indent-blankline.lua | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/.config/nvim/lua/config/indent-blankline.lua b/.config/nvim/lua/config/indent-blankline.lua new file mode 100644 index 0000000..9b210d7 --- /dev/null +++ b/.config/nvim/lua/config/indent-blankline.lua @@ -0,0 +1,36 @@ +local api = vim.api + +local exclude_ft = { "help", "git", "markdown", "snippets", "text", "gitconfig", "alpha", "dashboard" } + +require("ibl").setup { + indent = { + -- -- U+2502 may also be a good choice, it will be on the middle of cursor. + -- -- U+250A is also a good choice + char = "▏", + }, + scope = { + show_start = false, + show_end = false, + }, + exclude = { + filetypes = exclude_ft, + buftypes = { "terminal" }, + }, +} + +local gid = api.nvim_create_augroup("indent_blankline", { clear = true }) +api.nvim_create_autocmd("InsertEnter", { + pattern = "*", + group = gid, + command = "IBLDisable", +}) + +api.nvim_create_autocmd("InsertLeave", { + pattern = "*", + group = gid, + callback = function() + if not vim.tbl_contains(exclude_ft, vim.bo.filetype) then + vim.cmd([[IBLEnable]]) + end + end, +}) |
