Skip to content
On this page

自定义色彩

覆盖默认的高亮group

  • 确保您使用的是有效的高亮group。
  • 查看 base46主题目录并检查您的主题颜色。
  • 如果要了解哪些高亮group可用,可以查看 base46集成目录
  • 此外,如果您只需要在hl_override中按Tab键,高亮group列表将通过菜单展示。

当修改主题文件中的自定义高亮组(比如"onedark.lua")时,请务必注意,只有"base_30"中的变量才能用于此目的。

虽然十六进制颜色也可以在"fg/bg"字段中使用,但是还是建议使用主题文件中的变量名称 (比如"blue", "darker_black", "one_bg"等) ,因为它们可以提供更好的审美。这样您也没有必要手动写入十六进制颜色了。

lua
M.ui = {
   hl_override = {
      Pmenu = { bg = "white" },
      -- Pmenu = { bg = "#ffffff" }, 也能工作

      MyHighlightGroup = { -- custom highlights are also allowed
         fg = "red",
         bg = "darker_black"
      }
   },
}

为了添加自定义高亮,与上面相同,只需要使用 hl_add

自定义主题

如果你想对已经存在的主题进行一些定制,您可以更改下面的配置:

lua
M.ui = {
   changed_themes = {
      onedark = {
         base_16 = {
            base00 = "#mycol",
         },
         base_30 = {
            red = "#mycol",
            white = "#mycol",
         },
      },

      nord = {
         -- and so on!
      },
   },
}

本地主题

⚠️ 注意

这样做需要您自己承担风险,因为您可能无法制作像siduck这样漂亮的NvChad主题。

  • 默认的主题可以在我们的 base46 仓库中找到。

这是NvChad主题的默认结构:

lua
-- 可以把文件放置在 /custom/themes/<theme-name>.lua
-- 比如: custom/themes/siduck.lua

local M = {}

M.base_30 = {
   -- 30 colors based on base_16
}

M.base_16 = {
   -- base16 colors
}

M.type = "dark" -- light / dark

return M

最后添加您的主题到chadrc中。

lua
M.ui = {
   theme = "siduck",
}

Powered by VitePress