summaryrefslogtreecommitdiff
path: root/lua/style.lua
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2024-10-30 23:09:03 +0100
committerHampusM <hampus@hampusmat.com>2024-10-30 23:09:18 +0100
commit0bb7aa9356aa83d0043a060b6da6501fab1d4995 (patch)
treed00fd8f3accf96f8c15a211535314e999ae25a82 /lua/style.lua
parentf501470ebf18d9292dd95469a39fe53714527009 (diff)
use treesitter & use plugin rainbow-delimeters
Diffstat (limited to 'lua/style.lua')
-rw-r--r--lua/style.lua43
1 files changed, 42 insertions, 1 deletions
diff --git a/lua/style.lua b/lua/style.lua
index 5ffc70b..365ea9a 100644
--- a/lua/style.lua
+++ b/lua/style.lua
@@ -1,6 +1,14 @@
+vim.o.background = "dark"
+
local ayu_colors = require('ayu.colors')
-ayu_colors.generate() -- Pass `true` to enable mirage
+ayu_colors.generate()
+
+ayu_colors.entity = "#3EB8FF"
+ayu_colors.tag = ayu_colors.fg
+
+-- The colors should not be regenerated
+require("ayu.colors").generate = function() end
require('ayu').setup({
overrides = {
@@ -65,3 +73,36 @@ bufferline.setup {
}
}
}
+
+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 {
+ indent = { char = '¦' },
+ scope = { highlight = highlight, show_start = false, show_exact_scope = false }
+}
+
+hooks.register(hooks.type.SCOPE_HIGHLIGHT, hooks.builtin.scope_highlight_from_extmark)