aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/config/indent-blankline.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/config/indent-blankline.lua')
-rw-r--r--.config/nvim/lua/config/indent-blankline.lua36
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,
+})