配色方案
更换配色
想快速切换配色方案,可以使用 <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: '"