Как изменить символ, используемый Vim, для нумерации пустых строк в буфере? - PullRequest
5 голосов
/ 16 сентября 2010

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

Я бы предпочел, чтобы номер строки был пустым. Это возможно?

Ответы [ 2 ]

7 голосов
/ 04 ноября 2016

Начиная с Vim 8.0, цвет символа строки заливки (~) можно изменять независимо, настраивая группу выделения EndOfBuffer:

highlight EndOfBuffer ctermfg=bg guifg=bg
7 голосов
/ 16 сентября 2010

К сожалению, невозможно изменить символ тильды, который Vim использует для отображения строк за концом файла (без изменения исходного кода).

Жизнеспособный обходной путь - скрыть эти тильды, настроивNonText группа подсветки, которая используется для их отображения, чтобы цвет переднего плана был равен цвету фона:

:highlight NonText ctermfg=bg guifg=bg

Однако этот подход не является полным решением, поскольку эта группа подсветки используется такжедля символов списка (см. опции list и listchars), делающих невозможным указание подсветки только для маркировки за последней строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...