如何覆盖neovim-lua配置文件中的配色方案



如何覆盖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,
)

相关内容

  • 没有找到相关文章

最新更新