2017-01-25 13 views
0

Моя проблема в Vim, когда я печатаю то, что возвращает ошибку, в поле, которое возвращает сообщение об ошибке в нижней части окна, отображается сплошная белизна. После исследования без остановок я не смог найти эту проблему раньше, одна из ее основных частей - я не знаю технического названия этой области окна vim. Я дошел до того, что считаю, что это конфликт между цветовой схемой xterm и vim. Если у кого-то был этот опыт или есть информация, которая могла бы помочь, это было бы здорово.Xterm, Vim, LXLE

Я использую дистрибутив LXLE, который поставляется с Xterm и уже заполненным файлом Xresources по умолчанию.

+0

Каков ваш 'TERM'? – romainl

+0

Терминал по умолчанию для LXLE не является * xterm *, а является одним из VTE-оберток. В этом случае X-ресурсы не используются. 'TERM' не имеет значения; что * актуально *, как настроены цвета. –

ответ

0

Эта область внизу, где отображаются сообщения об ошибках, является командной строкой . Vim использует предопределенные группы подсветки для различных выходных данных. В сообщениях об ошибках используется ErrorMsg (см. :help hl-ErrorMsg).

Если вы делаете :hi ErrorMsg, проблема должна быть воспроизводимой. Может может либо переключиться на другой ColorScheme (проверить полный :hi выход для любых других плохих цветовых комбинаций), или, если сообщение об ошибке является единственной проблемой, изменить группу выделения, например:

:hi ErrorMsg cterm=... ctermfg=... ctermbg=... 

См :help highlight-term для объяснения. Чтобы сделать это постоянным, поставьте приведенную выше команду ниже команды :colorscheme в ~/.vimrc.

Все это предполагает, что ваш терминал правильно настроен; то есть $TERM имеет правильное значение и количество доступных цветов (:set t_Co?) является правильным.