跳到主要内容
版本:master

配色方案

更换配色

想快速切换配色方案,可以使用 <leader>sc (:Telescope colorscheme)

你也可以使用 <leader>sp 循环预览色彩主题。

如需永久改变配色方案,则修改config.lua

lvim.colorscheme = "desert"

安装配色方案

您可以按照自己的喜好添加任意配色方案,只需添加配色方案的插件即可。关于安装插件的更多信息请参考此处

此列表 有带tree-sitter支持的配色方案。

自定义颜色

你可以通过在自动命令覆盖它们来定制高亮组。 找到你想改变的组,然后使用 leader s H (:Telescope highlights), :TSHighlightCapturesUnderCursor 或者 :Inspect

lvim.autocommands = {
{
{ "ColorScheme" },
{
pattern = "*",
callback = function()
-- change `Normal` to the group you want to change
-- and `#ffffff` to the color you want
-- see `:h nvim_set_hl` for more options
vim.api.nvim_set_hl(0, "Normal", { bg = "#ffffff", underline = false, bold = true })
end,
},
},
}

你也可以覆盖内置主题的颜色参数。 例如:to have winseparator colored in orange in tokyonight scheme:

lvim.colorscheme = "tokyonight"
lvim.builtin.theme.name = "tokyonight"
lvim.builtin.theme.tokyonight.options.on_highlights = function(hl, c)
hl.WinSeparator = {
fg = c.orange,
bold = true,
}
end

透明窗口

如果您在使用透明的窗口,需要打开这个设置:

lvim.transparent_window = true

这会允许以下设置:

cmd "au ColorScheme * hi Normal ctermbg=none guibg=none"
cmd "au ColorScheme * hi SignColumn ctermbg=none guibg=none"
cmd "au ColorScheme * hi NormalNC ctermbg=none guibg=none"
cmd "au ColorScheme * hi MsgArea ctermbg=none guibg=none"
cmd "au ColorScheme * hi TelescopeBorder ctermbg=none guibg=none"
cmd "au ColorScheme * hi NvimTreeNormal ctermbg=none guibg=none"
cmd "let &fcs='eob: '"