У меня есть несколько 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