Это может быть старая тема, но я решил мою с button.setFocusable(false)
и надеюсь, что это поможет тем, кто еще ищет какой-то ответ. приветствия.
Есть две группы выделения: SpecialKey и NonText. Конечные символы, которые вы упомянули, относятся к NonText.
Попробуйте что-нибудь вроде этого (y / paste):
set list
set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
hi NonText ctermfg=7 guifg=gray
Это работает для вас, или я неправильно понял вопрос (вполне возможно).
В трейл
, вкладка
и nbsp
списковики используют группу выделения SpecialKey
, поэтому вы можете используйте это:
highlight SpecialKey ctermfg=8
, чтобы сделать символ $
серым. Если у вас включено 256 цветов, вы можете использовать другой оттенок серого, например 243 и т. Д.
Если вы хотите, чтобы eol был серым, укажите подопцию eol в listchars
вместо trail :
set list listchars=tab:>>,eol:$
trail показывает ненужные пробелы в конце строк, а не в конце самих строк.
Если вы хотите установить цвет eol , у вас есть для установки выделения группы NonText
:
highlight NonText ctermfg=8 guifg=gray
Если вы укажете и ctermfg
, и guifg
, выделение будет работать как в графическом интерфейсе пользователя, так и в терминале .
Я должен отметить некоторые недостатки:
NonText
. Таким образом, если вы установите серые eols, у вас будут серые тильды. ctermfg = 8
делает красный, а не серый текст.