Можно ли не отображать ~ для пустых строк в Vim? - PullRequest
25 голосов
/ 28 сентября 2010

Можно ли не отображать ~ пустые строки в Vim?

Это сбивает с толку полосу прокрутки Mac Vim, и мне совсем не нравятся эти тильды.

Ответы [ 4 ]

44 голосов
/ 23 февраля 2012

:hi NonText guifg=bg

Эта команда должна установить цвет нетекстовых символов таким же, как цвет фона.

22 голосов
/ 14 октября 2016

Vim 8.x :

Теперь можно изменить цвет только для конца буфера ~:

highlight EndOfBuffer ctermfg=black ctermbg=black

См. Журнал изменений для Vim 8.x.

10 голосов
/ 28 сентября 2010

Как сказал jamessan, вы не можете их отключить. Поведение прокрутки также не является специфичным для MacVim - оно работает одинаково в терминале и в gvim:

Screenshot of this in the terminal

Вместо того, чтобы рассматривать это как проблему, вам следует научиться воспринимать это как часть гибкости Vim. Например, вы можете использовать команду zt для прокрутки текущей строки в верхнюю часть экрана независимо от того, где она находится в файле. Это может упростить написание макросов, которые выполняют некоторую работу, а затем прокрутить назад к тому месту, где вы были. Благодаря этому команды и упрощаются, как и опция 'scrolloffset'.

Если нужно, переобучите свой мозг, чтобы думать о полосе прокрутки Vim как о том, какая линия сверху, а не какая экранная отображается.

4 голосов
/ 28 сентября 2010

Вы не можете отключить их, но вы можете изменить цветовую схему так, чтобы группа подсветки NonText была окрашена так же, как группа подсветки Normal.Однако это влияет не только на конец тильды документа.

Я сомневаюсь, что это на самом деле "сбивает с толку" полосу прокрутки MacVim, и если это так, то это ошибка в исправлении, которое делает MacVim.

...