У меня есть несколько highlight
команд в моем .vimrc
файле. В Vim 7.3 они вступили в силу сразу после запуска Vim. После обновления до Vim 7.4 это уже не так. Vim изначально использует подсветку по умолчанию. Когда я загружаюсь .vimrc
второй раз source ~/.vimrc
, выделение работает так, как я хочу.
Вы должны быть в состоянии воспроизвести эту проблему, используя следующие шаги:
Сделайте копию вашего
.vimrc
файла.Замените
~/.vimrc
файлом, содержащим только строкуhighlight Type ctermfg=28 cterm=bold
.Запустите
vim dummy.c
в 256-цветном терминале (например, GNOME Terminal).Введите
int
в буфер. Символint
должен отображаться обычным шрифтом и иметь светло-зеленый цвет, а это не то, что я хочу.Введите
:source ~/.vimrc
. Теперь ониint
должны быть выделены жирным шрифтом и окрашены в темно-зеленый цвет.
В соответствии со статьей « Как управлять / настраивать цвета vim» , можно просто поместить highlight
команды в .vimrc
. В статье говорится, что вы должны поставить syntax enable
после highlight
команд, но это не имеет никакого значения.
Мое первое исправление было предварять каждую highlight
команду .vimrc
с autocmd VimEnter *
. Это работало для некоторых типов файлов, но не для других (файлы C являются примером).
В чем причина такого поведения? Как highlight
выполнить команды при запуске Vim, чтобы они действовали для всех буферов в течение всего сеанса Vim?
set compatible
в начале .vimrc
подсветка синтаксиса работает как положено. Так что это действительно похоже на эту ошибку в действии.
highlight
командам autocmd ColorScheme *
, которые были предложены в качестве обходного пути в отчете об ошибках. Это все еще не работает. Wolf