мои текущие цвета номера строки

Мне нравится иметь очень заметную окраску номеров строк, и я не смог найти способ настроить это в v0.8.2 Neovim. Я использую tokionight-night в качестве своей цветовой темы и хотел бы иметь более видимые цвета на относительных номерах строк, если это возможно, я бы хотел, чтобы сторона выше нуля была окрашена в синий цвет, ноль мог быть желтым/красным, а ниже нуля - розовым. Я бы хотел изменить его на что-нибудь, честно говоря, я пытаюсь перейти от vscode, где я изменил цвета номеров строк на желтый, и мне очень нравится видимость.
Я попытался заставить это работать через это обсуждение, которое я нашел https://stackoverflow.com/questions/237289/vim-configure-line-number-coloring, но безуспешно.
Я не нашел способа сделать это в конфигурационном файле .lua, и вставка :highlight LineNr ctermfg=grey тоже не увенчалась успехом.





Для этого вы можете использовать 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.
Да, похоже, что CursorLineNr используется только тогда, когда у вас включен cursorline.
Решение: Это решение, которое сработало для меня (с использованием относительных чисел):
-- 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
Вызов этой функции в colors.lua сразу после функции моей темы neovim.
Вот так:
SetTheme()
LineNumberColors()
Вау, спасибо, это в основном только
CursorLineNrне сработало, поэтому я попробовалLineNr, что и оказалось.