У 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).Введіть
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 *, які було запропоновано як вирішення у звіті про помилку. Це все ще не працює. ☹