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