summaryrefslogtreecommitdiff
path: root/lua/style.lua
diff options
context:
space:
mode:
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)