Vim Настроить раскраску номеров строк

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

Если вы хотите сохранить постоянное предпочтение цветовой схемы фона для постоянного в vim, и если вы также хотите установить для него нумерацию, то это так просто, перейдите по приведенной ниже ссылке и следуйте инструкциям, которые так легко сделать . jigarpra.blogspot.com/2020/03/…

Jgs pra 20.03.2020 09:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
96
1
70 170
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Пытаться:

help hl-LineNr

Я нашел это через:

help 'number'

это способ получить справку по параметру 'number' вместо команды :number.

Чтобы действительно изменить отображаемый цвет:

:highlight LineNr ctermfg=grey

Это изменит цвет переднего плана для LineNr на символьном терминале на серый. Если вы используете gVim, вы можете:

:highlight LineNr guifg=#050505

У вас есть ссылка на доступные названия цветов и / или цветовые форматы, которые поддерживает эта команда?

devios1 17.07.2013 00:44

Спасибо, у меня это сработало. Добавление 'набора номера' и 'выделения LineNr ctermfg = gray' на отдельных строках в конце моего файла ~ / .vimrc в Ubuntu 12.04 позволило включить номера серых строк каждый раз, когда я открываю файл с помощью vim

James Nicholson 29.12.2013 04:19

7 лет спустя кажется, что gVim может обрабатывать «серый», но не может обрабатывать числовой формат, который вы описываете. : highlight LineNr guifg = grey у меня сработало.

horta 23.07.2015 17:23

Как изменить настройки выделения для активного LineNr? UPD: Ответ CursorLineNr

Herrgott 30.09.2017 09:00

Спасибо за ответ. У меня работает команда :highlight LineNr ctermfg=grey, однако добавление highlight LineNr ctermfg=grey в файл ~/.vimrc ничего не меняет. Есть у кого-нибудь идея?

ecjb 25.01.2020 11:38

@ecjb А ты пробовал поставить после в настройках colorscheme?

Tico 24.06.2020 15:20

@Tico спасибо за ваш комментарий. Да, теперь это по схеме: текущий номер строки светлый, а другие менее яркие

ecjb 24.06.2020 21:26

Это идея. У вас должен быть другой параметр для текущего набора строк / столбцов, таким образом, это результат.

Tico 25.06.2020 01:28

В MacVim (с ядром Vim 7.3) я обнаружил, что CursorLineNr работает:

hi CursorLineNr guifg=#050505

Это устанавливает только номер текущей строки: очень полезно, но, вероятно, не то, что требовалось. Это спросили на: stackoverflow.com/questions/8247243/…

Ciro Santilli新疆棉花TRUMP BAN BAD 27.05.2014 22:05

Чтобы навсегда изменить номера строк, добавьте в .vimrc следующее:

highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE

Конечно, вы можете изменить цвет ctermfg и guifg на любой желаемый цвет.

Чтобы принятый ответ работал в моем .vimrc, мне пришлось последовать вашему совету и добавить его внизу. Вы можете объяснить, почему он должен быть внизу?

hidden-username 11.10.2015 19:14

@mikeyprog Я действительно не знаю почему, поскольку я нашел ответ в Интернете, но я думаю, что он отменяет настройки по умолчанию. Поскольку он будет читать настройки сверху вниз.

qasimalbaqali 11.10.2015 21:12

Я понял. Фактически он задается в команде colorscheme, поэтому вам придется вспомнить его после обновления вашей цветовой схемы.

hidden-username 12.10.2015 15:25

Просто столкнулся с той же проблемой, что и @ hidden-username - и понял, что это потому, что я установил темы, цвета и т.д. в середине моего vimrc. Итак ... имея это наверху, это было отменено. Заменено. Отменить?

dwanderson 21.10.2017 03:48

По моему опыту, оператор highlight должен стоять после syntax on и colorscheme, иначе он будет перезаписан значениями по умолчанию для подсветки синтаксиса.

Phenyl 19.05.2020 14:44

Мне не понравились цвета выбранной цветовой схемы, поэтому я изменил цвет номеров строк следующим образом:

colorscheme trivial256    " for light background
hi LineNr       term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90

Другие вопросы по теме