vim.opt.list = true -- vim.opt.listchars = '' -- vim.opt.listchars:append "space:⋅" vim.opt.listchars:append("eol:↴") vim.opt.listchars:append("tab: >") local highlight = require("util").highlight highlight("NonText", { fg = "#303030", gui = "nocombine" }) return { -- Add indentation guides even on blank lines "lukas-reineke/indent-blankline.nvim", main = "ibl", -- Enable `lukas-reineke/indent-blankline.nvim` -- See `:help indent_blankline.txt` opts = { -- space_char_blankline = " ", -- indent_blankline_space_char_blankline = "=", -- char = '┊', -- char = '.', -- char = '¦', use_treesitter = true, scope = { enabled = true, char = "┊", show_start = false, show_end = false, highlight = { "IndentBlanklineScope1", "IndentBlanklineScope2", "IndentBlanklineScope3", "IndentBlanklineScope4", "IndentBlanklineScope5", }, }, indent = { char = "│", highlight = { "IndentBlanklineIndent1", "IndentBlanklineIndent2", "IndentBlanklineIndent3", "IndentBlanklineIndent4", "IndentBlanklineIndent5", }, }, }, config = function(_, opts) local hooks = require("ibl.hooks") hooks.register(hooks.type.HIGHLIGHT_SETUP, function() vim.api.nvim_set_hl(0, "IndentBlanklineIndent1", { fg = "#915053" }) vim.api.nvim_set_hl(0, "IndentBlanklineIndent2", { fg = "#A27F3E" }) vim.api.nvim_set_hl(0, "IndentBlanklineIndent3", { fg = "#6B7F6E" }) vim.api.nvim_set_hl(0, "IndentBlanklineIndent4", { fg = "#5a74aa" }) vim.api.nvim_set_hl(0, "IndentBlanklineIndent5", { fg = "#6B6282" }) vim.api.nvim_set_hl(0, "IndentBlanklineScope1", { fg = "#CB5D60" }) vim.api.nvim_set_hl(0, "IndentBlanklineScope2", { fg = "#DEA93F" }) vim.api.nvim_set_hl(0, "IndentBlanklineScope3", { fg = "#89B790" }) vim.api.nvim_set_hl(0, "IndentBlanklineScope4", { fg = "#6289E5" }) vim.api.nvim_set_hl(0, "IndentBlanklineScope5", { fg = "#917DC0" }) end) require("ibl").setup(opts) end, }