Створюючи кольорову схему, яка мітка для ~ області екрану нижче EOF?


12

Я знайшов кілька кольорових схем, які мені подобаються, але деякі з них мають особливість того, що рядки нижче вмісту файлу на дисплеї - ~область - мають інший колір фону, як показано. Я хочу, щоб це був той самий фон колір як звичайний текст. Під час редагування кольорової гами я шукаю, щоб це виправити?

Я використовую MacVim, але я припускаю, що це питання універсальне.

Два різних фони

Відповіді:


13

Оскільки Vim 8 є EndOfBufferнайголовнішою групою для цього; від :help hl-EndOfBuffer:

EndOfBuffer filler lines (~) after the last line in the buffer.
        By default, this is highlighted like hl-NonText.

Для більш ранніх версій Vim - це NonText. Від :help hl-NonText:

NonText         '~' and '@' at the end of the window, characters from
                'showbreak' and other characters that do not really exist in
                the text (e.g., ">" displayed when a double-wide character
                doesn't fit at the end of the line).

Я теж цього не знав. Як я це знайшов:

  • Я набрав :help 'highlight'
  • Я помітив, що тут є список із основними "подіями" з коротким описом.
  • Введіть /\~для пошуку ~персонажа

І :help colorschemeя читав:

:hi[ghlight] clear {group-name}
:hi[ghlight] {group-name} NONE
                        Disable the highlighting for one highlight group.  It
                        is _not_ set back to the default colors.

Використання, :highlight clear NonTextздається, працює для мене.


3

З точки зору висвітлення груп, я вважаю, що це називається NonText. Від :he highlight-groups:

                                                        hl-NonText
NonText         '~' and '@' at the end of the window, characters from
                'showbreak' and other characters that do not really exist in
                the text (e.g., ">" displayed when a double-wide character
                doesn't fit at the end of the line).

Можливо, ви можете встановити його такого ж кольору, як і область, що залишилася, використовуючи:

:hi NonText ctermfg=NONE

Дякую за відповідь. NonTextбуло те, що мені було потрібно. Я виявив, що фрагмент не працює, хоч hi NonText ctermbg=NONEі відповідав на відповідь @ Carpetsmoker.
Coljac

@Coljac Я розгублений. Це не саме те, що я написав?
muru

Вибачення за помилку вирізання та вставки. Це :highlight clear NonTextпрацювало (від vim) - хоча знаючи "NonText", я зміг досить легко відредагувати кольорову схему.
Коляк

Приклад @Coljac Муру мав незначну помилку: це було ctermbg, але повинно бути ctermfg(я це вже виправив).
Мартін Турноїй

@Carpetsmoker якщо це працює, розфарбуй мене здивовано. Я думав fgзастосований до тексту.
муру
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.