neovim需要改变行号的颜色

问题描述 投票:0回答:3

我当前的行号颜色

1

我喜欢有一个非常明显的行号着色,但我找不到在 Neovim v0.8.2 中配置它的方法。我正在使用 tokionight-night 作为我的颜色主题,如果可能的话,我希望在相对行号上有更多可见的颜色,我希望在零以上的一侧有蓝色,零可以是黄色/红色,在零以下可以是粉红色。老实说,我想把它改成任何我想从 vscode 转移过来的东西,在那里我把行号的颜色改为黄色,我非常喜欢这种可见性。

我试图通过我发现的这个讨论使其工作https://stackoverflow.com/questions/237289/vim-configure-line-number-coloring,但没有运气。 我还没有找到在

.lua
配置文件中执行此操作的方法,并且粘贴
:highlight LineNr ctermfg=grey
也不走运。

lua configuration neovim line-numbers
3个回答
1
投票

解决方案: 这是对我有用的解决方案(使用相对数字):

-- 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()

0
投票

为此你可以使用 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


0
投票

如果您正在使用

tokyonight
,您可以覆盖界面特定部分的颜色。我个人发现设置
fg_gutter
是成功的(您可以在 here 找到所有可以覆盖的变量)。

我的

after/plugin/theme.lua

local tokyotheme = require("tokyonight")
tokyotheme.setup({
  on_colors = function (colors)
    colors.fg_gutter = "#b2b8cf"
  end
})

这会将所有行号颜色更改为代码段中指定的颜色。

© www.soinside.com 2019 - 2024. All rights reserved.