Я ищу способ настроить цвет, используемый для нумерации строк (например, :set nu) в Vim. Значение по умолчанию на большинстве платформ кажется желтым (что также используется для некоторых выделенных токенов). Я бы нравиться закрасил номера строк тускло-серым; где-то в районе #555. Я не привередлив, любой приглушенный цвет будет приемлемым.





Пытаться:
help hl-LineNr
Я нашел это через:
help 'number'
это способ получить справку по параметру 'number' вместо команды :number.
Чтобы действительно изменить отображаемый цвет:
:highlight LineNr ctermfg=grey
Это изменит цвет переднего плана для LineNr на символьном терминале на серый. Если вы используете gVim, вы можете:
:highlight LineNr guifg=#050505
У вас есть ссылка на доступные названия цветов и / или цветовые форматы, которые поддерживает эта команда?
Спасибо, у меня это сработало. Добавление 'набора номера' и 'выделения LineNr ctermfg = gray' на отдельных строках в конце моего файла ~ / .vimrc в Ubuntu 12.04 позволило включить номера серых строк каждый раз, когда я открываю файл с помощью vim
7 лет спустя кажется, что gVim может обрабатывать «серый», но не может обрабатывать числовой формат, который вы описываете. : highlight LineNr guifg = grey у меня сработало.
Как изменить настройки выделения для активного LineNr? UPD: Ответ CursorLineNr
Спасибо за ответ. У меня работает команда :highlight LineNr ctermfg=grey, однако добавление highlight LineNr ctermfg=grey в файл ~/.vimrc ничего не меняет. Есть у кого-нибудь идея?
@ecjb А ты пробовал поставить после в настройках colorscheme?
@Tico спасибо за ваш комментарий. Да, теперь это по схеме: текущий номер строки светлый, а другие менее яркие
Это идея. У вас должен быть другой параметр для текущего набора строк / столбцов, таким образом, это результат.
В MacVim (с ядром Vim 7.3) я обнаружил, что CursorLineNr работает:
hi CursorLineNr guifg=#050505
Это устанавливает только номер текущей строки: очень полезно, но, вероятно, не то, что требовалось. Это спросили на: stackoverflow.com/questions/8247243/…
Чтобы навсегда изменить номера строк, добавьте в .vimrc следующее:
highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE
Конечно, вы можете изменить цвет ctermfg и guifg на любой желаемый цвет.
Чтобы принятый ответ работал в моем .vimrc, мне пришлось последовать вашему совету и добавить его внизу. Вы можете объяснить, почему он должен быть внизу?
@mikeyprog Я действительно не знаю почему, поскольку я нашел ответ в Интернете, но я думаю, что он отменяет настройки по умолчанию. Поскольку он будет читать настройки сверху вниз.
Я понял. Фактически он задается в команде colorscheme, поэтому вам придется вспомнить его после обновления вашей цветовой схемы.
Просто столкнулся с той же проблемой, что и @ hidden-username - и понял, что это потому, что я установил темы, цвета и т.д. в середине моего vimrc. Итак ... имея это наверху, это было отменено. Заменено. Отменить?
По моему опыту, оператор highlight должен стоять после syntax on и colorscheme, иначе он будет перезаписан значениями по умолчанию для подсветки синтаксиса.
Мне не понравились цвета выбранной цветовой схемы, поэтому я изменил цвет номеров строк следующим образом:
colorscheme trivial256 " for light background
hi LineNr term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90
Если вы хотите сохранить постоянное предпочтение цветовой схемы фона для постоянного в vim, и если вы также хотите установить для него нумерацию, то это так просто, перейдите по приведенной ниже ссылке и следуйте инструкциям, которые так легко сделать . jigarpra.blogspot.com/2020/03/…