如何覆盖neovim-lua配置文件中的某些配色方案值?我正在尝试使用.loa而不是.vim。以前在我的init.vim文件中,我用这个来覆盖一些设置。我也想为init.lua文件启用这些设置。我怎样才能做到这一点?
highlight ColorColumn ctermbg=0 guibg=lightgrey
highlight Normal ctermfg=white ctermbg=black
autocmd ColorScheme * highlight CursorLineNr cterm=bold term=bold gui=bold
配置文件
对于Neovim
在您的Lua配置init.lua
中,您可以使用vim.cmd
功能添加高亮显示并创建自动命令:
vim.cmd([[highlight ColorColumn ctermbg=0 guibg=lightgrey]])
vim.cmd([[highlight Normal ctermfg=white ctermbg=black]])
vim.cmd([[autocmd ColorScheme * highlight CursorLineNr cterm=bold term=bold gui=bold]])
对于Neovim>=0.7
在这个Neovim版本中,API中有一个新的函数来设置突出显示:nvim_set_hl
你可以在Lua:中定义你的亮点
vim.api.nvim_set_hl(0, "ColorColumn", { ctermbg=0, bg=LightGrey })
vim.api.nvim_set_hl(0, "Normal", { ctermfg=White, ctermbg=Black })
API中还有nvim_create_autocmd
函数,用于在Lua:中创建自动命令
vim.api.nvim_create_autocmd("ColorScheme",
pattern="*",
callback = function()
vim.api.nvim_set_hl(0, "CursorLineNr", { cterm=bold, bold=true })
end,
)