Vim налаштувати забарвлення номера рядка


94

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


Якщо ви хочете постійно підтримувати свої бажання переваги кольорової схеми для постійного in vim, і якщо ви хочете встановити для нього нумерацію, тоді це дуже просто, перейдіть за посиланням, наведеним нижче, і дотримуйтесь таких простих кроків . jigarpra.blogspot.com/2020/03/…
Jgs pra

Відповіді:


143

Спробуйте:

help hl-LineNr

Я знайшов це через:

help 'number'

це спосіб отримати допомогу щодо 'number'опції, замість :numberкоманди.

Щоб насправді змінити відображуваний колір:

:highlight LineNr ctermfg=grey

Це змінить колір переднього плану для LineNr на символьному терміналі на сірий. Якщо ви використовуєте gVim, ви можете:

:highlight LineNr guifg=#050505

1
У вас трапляється посилання на доступні назви кольорів та / або формати кольорів, які ця команда підтримує?
devios1

3
Дякую, це спрацювало для мене. Додаючи 'set number' та 'highlight LineNr ctermfg = grey' в окремі рядки в кінці мого ~ / .vimrc-файлу в Ubuntu 12.04 з увімкненими сірими номерами рядків у будь-який час, коли я відкриваю файл за допомогою vim
James Nicholson,

2
7 років потому, схоже, gVim може обробляти "сірий", але не може обробляти формат цифр, який ви описуєте. : виділіть LineNr guifg = сірий працював у мене.
horta

2
Як можна змінити параметри виділення для активних LineNr? UPD: ВідповідьCursorLineNr
Herrgott

1
Дякую за відповідь. Команда :highlight LineNr ctermfg=greyпрацює для мене, однак додавання highlight LineNr ctermfg=greyу ~/.vimrcфайл нічого не змінює. Хтось має ідею?
ecjb

35

Щоб назавжди змінити номери рядків, додайте нижче до свого .vimrc

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

Звичайно, ви змінюєте колір ctermfgі guifgна будь-який колір, який хочете.


1
Для того, щоб прийнята відповідь працювала у моєму .vimrc, мені довелося дотримуватися вашої поради та додати її внизу. Чи можете ви пояснити, чому це має бути внизу?
приховане ім'я користувача

@mikeyprog Я насправді не знаю чому, оскільки я знайшов відповідь в мережі, але, мабуть, це замінює налаштування за замовчуванням. Оскільки він буде читати налаштування зверху вниз.
qasimalbaqali

Я зрозумів це. Насправді він встановлений у команді colorscheme, тому вам доведеться згадати його після оновлення вашої colorcheme.
приховане ім'я користувача

1
Просто зіткнувся з тією ж проблемою, що і @ hidden-username - і просто зрозумів, що це тому, що я встановив теми та кольори та ін. В середині свого vimrc. Отже ... маючи це на вершині, це перевизначено. Перезаписано. Змінив?
dwanderson

У моєму досвіді, highlightзаява повинна прийти після того, як syntax onі в colorschemeіншому випадку це перезаписані значеннями за замовчуванням підсвічування синтаксису.
Феніл


3

Мені не сподобались кольори, вибрані вибраною кольоровою схемою, тому я змінив колір номерів рядків таким чином:

colorscheme trivial256    " for light background
hi LineNr       term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.