diff --git a/lua/astrocommunity/pack/rainbow-delimiter-indent-blankline/README.md b/lua/astrocommunity/pack/rainbow-delimiter-indent-blankline/README.md new file mode 100644 index 000000000..b03db8f22 --- /dev/null +++ b/lua/astrocommunity/pack/rainbow-delimiter-indent-blankline/README.md @@ -0,0 +1,13 @@ +# rainbow-delimiters.nvim integration for indent-blankline.nvim + +Provides rainbow indent guides that tie into their relevant bracket pairs, and a scope guide +Provides `rainbow-delimiters.nvim` and configures `indent-blankline.nvim` as described in the [indent-blankline.nvim documentation](https://github.com/lukas-reineke/indent-blankline.nvim/tree/master?tab=readme-ov-file#rainbow-delimitersnvim-integration) + +**Repositores:** + +- +- + +## Preview + +![indent-colorizer-preview](https://github.com/lukas-reineke/indent-blankline.nvim/assets/12900252/67707d8e-57d3-411c-8418-77908d8babd9) diff --git a/lua/astrocommunity/pack/rainbow-delimiter-indent-blankline/init.lua b/lua/astrocommunity/pack/rainbow-delimiter-indent-blankline/init.lua new file mode 100644 index 000000000..b1916b368 --- /dev/null +++ b/lua/astrocommunity/pack/rainbow-delimiter-indent-blankline/init.lua @@ -0,0 +1,30 @@ +return { + { import = "astrocommunity.editing-support.rainbow-delimiters-nvim" }, + { + "lukas-reineke/indent-blankline.nvim", + main = "ibl", + dependencies = { "HiPhish/rainbow-delimiters.nvim" }, + opts = function(_, opts) + if not opts.scope then opts.scope = {} end + opts.scope.show_start = true + opts.scope.show_end = true + opts.scope.highlight = vim.tbl_get(vim.g, "rainbow_delimiters", "highlight") + or { + "RainbowDelimiterRed", + "RainbowDelimiterYellow", + "RainbowDelimiterBlue", + "RainbowDelimiterOrange", + "RainbowDelimiterGreen", + "RainbowDelimiterViolet", + "RainbowDelimiterCyan", + } + end, + + config = function(plugin, opts) + require(plugin.main).setup(opts) + + local hooks = require "ibl.hooks" + hooks.register(hooks.type.SCOPE_HIGHLIGHT, hooks.builtin.scope_highlight_from_extmark) + end, + }, +}