我当前的行号颜色
我喜欢有一个非常明显的行号着色,但我找不到在 Neovim v0.8.2 中配置它的方法。我正在使用 tokionight-night 作为我的颜色主题,如果可能的话,我希望在相对行号上有更多可见的颜色,我希望在零以上的一侧有蓝色,零可以是黄色/红色,在零以下可以是粉红色。老实说,我想把它改成任何我想从 vscode 转移过来的东西,在那里我把行号的颜色改为黄色,我非常喜欢这种可见性。
我试图通过我发现的这个讨论使其工作https://stackoverflow.com/questions/237289/vim-configure-line-number-coloring,但没有运气。 我还没有找到在
.lua
配置文件中执行此操作的方法,并且粘贴 :highlight LineNr ctermfg=grey
也不走运。
解决方案: 这是对我有用的解决方案(使用相对数字):
-- Sets colors to line numbers Above, Current and Below in this order
function LineNumberColors()
vim.api.nvim_set_hl(0, 'LineNrAbove', { fg='#51B3EC', bold=true })
vim.api.nvim_set_hl(0, 'LineNr', { fg='white', bold=true })
vim.api.nvim_set_hl(0, 'LineNrBelow', { fg='#FB508F', bold=true })
end
在我的 neovim 主题的一个函数之后立即在
colors.lua
中调用这个函数。
像这样:
SetTheme()
LineNumberColors()
为此你可以使用 vim.api.nvim_set_hl()。
vim.api.nvim_set_hl(0, 'LineNrAbove', { fg='blue' })
vim.api.nvim_set_hl(0, 'LineNr', { fg='yellow' })
vim.api.nvim_set_hl(0, 'LineNrBelow', { fg='magenta' })
这些需要在你设置你的配色方案后设置它们不会立即被覆盖。
如果启用了
cursorline
,LineNr
应该替换为CursorLineNr
。
如果您正在使用
tokyonight
,您可以覆盖界面特定部分的颜色。我个人发现设置 fg_gutter
是成功的(您可以在 here 找到所有可以覆盖的变量)。
我的
after/plugin/theme.lua
:
local tokyotheme = require("tokyonight")
tokyotheme.setup({
on_colors = function (colors)
colors.fg_gutter = "#b2b8cf"
end
})
这会将所有行号颜色更改为代码段中指定的颜色。