Не мог сделать серый eol символ .vimrc

Это может быть старая тема, но я решил мою с button.setFocusable(false)

и надеюсь, что это поможет тем, кто еще ищет какой-то ответ. приветствия.

21
задан Jonathan Leffler 11 September 2015 в 20:20
поделиться

3 ответа

Есть две группы выделения: SpecialKey и NonText. Конечные символы, которые вы упомянули, относятся к NonText.

Попробуйте что-нибудь вроде этого (y / paste):

set list
set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
hi NonText ctermfg=7 guifg=gray

Это работает для вас, или я неправильно понял вопрос (вполне возможно).

34
ответ дан 29 November 2019 в 20:17
поделиться

В трейл , вкладка и nbsp списковики используют группу выделения SpecialKey , поэтому вы можете используйте это:

highlight SpecialKey ctermfg=8

, чтобы сделать символ $ серым. Если у вас включено 256 цветов, вы можете использовать другой оттенок серого, например 243 и т. Д.

8
ответ дан 29 November 2019 в 20:17
поделиться

Если вы хотите, чтобы eol был серым, укажите подопцию eol в listchars вместо trail :

set list listchars=tab:>>,eol:$

trail показывает ненужные пробелы в конце строк, а не в конце самих строк.

Если вы хотите установить цвет eol , у вас есть для установки выделения группы NonText :

highlight NonText ctermfg=8 guifg=gray

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

Я должен отметить некоторые недостатки:

  • Подсветка тильды после конца буфера - это так же, как выделение знаков eol. Я думаю это невозможно разделить те; их выделение определяется выделением из NonText . Таким образом, если вы установите серые eols, у вас будут серые тильды.
  • На моем терминале ctermfg = 8 делает красный, а не серый текст.
4
ответ дан 29 November 2019 в 20:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: