feat nvim: add indent-blankline

This commit is contained in:
Yuan Chiu 2025-04-30 12:31:01 +08:00
parent 89a00d03e8
commit b8c2e2d874
2 changed files with 41 additions and 0 deletions

View File

@ -47,6 +47,7 @@ require("lazy").setup({
{ import = "plugins.components" }, { import = "plugins.components" },
{ import = "plugins.components.buffer.barbar" }, -- 目前只有barbar處理Buffer是最好的 { import = "plugins.components.buffer.barbar" }, -- 目前只有barbar處理Buffer是最好的
{ import = "plugins.ui" }, { import = "plugins.ui" },
{ import = "plugins.editor" },
-- 手動引入 o-plugins 資料夾中的插件 -- 手動引入 o-plugins 資料夾中的插件
-- require("o-plugins.nvim-listchars"), -- require("o-plugins.nvim-listchars"),

View File

@ -0,0 +1,40 @@
return {
{
"lukas-reineke/indent-blankline.nvim",
main = "ibl",
---@module "ibl"
---@type ibl.config
-- opts = {},
config = function(_, opts)
-- require("ibl").setup(opts)
local highlight = {
"RainbowRed",
"RainbowYellow",
"RainbowBlue",
"RainbowOrange",
"RainbowGreen",
"RainbowViolet",
"RainbowCyan",
}
local hooks = require "ibl.hooks"
-- create the highlight groups in the highlight setup hook, so they are reset
-- every time the colorscheme changes
hooks.register(hooks.type.HIGHLIGHT_SETUP, function()
vim.api.nvim_set_hl(0, "RainbowRed", { fg = "#E06C75" })
vim.api.nvim_set_hl(0, "RainbowYellow", { fg = "#E5C07B" })
vim.api.nvim_set_hl(0, "RainbowBlue", { fg = "#61AFEF" })
vim.api.nvim_set_hl(0, "RainbowOrange", { fg = "#D19A66" })
vim.api.nvim_set_hl(0, "RainbowGreen", { fg = "#98C379" })
vim.api.nvim_set_hl(0, "RainbowViolet", { fg = "#C678DD" })
vim.api.nvim_set_hl(0, "RainbowCyan", { fg = "#56B6C2" })
end)
vim.g.rainbow_delimiters = { highlight = highlight }
require("ibl").setup { scope = { highlight = highlight } }
hooks.register(hooks.type.SCOPE_HIGHLIGHT, hooks.builtin.scope_highlight_from_extmark)
end,
}
}