对于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,
)