2

В настоящее время я пытаюсь создать базовый макет экрана для gvim, который отображается при каждом его открытии. Я также пытаюсь открыть буферы в определенном окне. Из-за времени инициализации GUI я вынужден открывать буферы с помощью autocmd.

Так что мой _gvimrc выглядит так:

winpos 4 2
set co = 200
set lines = 50
autocmd GUIEnter * vsplit
autocmd GUIEnter * wincmd b
autocmd GUIEnter * split
autocmd GUIEnter * edit /users/user/_gvimrc

Проблема в том, что когда я делаю это, gvimrc теряет свою подсветку. Поэтому я попробовал VimEnter, но это тоже не работает. Возможно, он загружается до того, как файлы синтаксиса получены, но я понятия не имею, как это исправить.

1 ответ1

2

Проблема в том, что подсветка синтаксиса выполняется как автокоманда, а автокоманды не вкладываются по умолчанию. Решение состоит в том, чтобы изменить эту последнюю автокоманду на

autocmd GUIEnter * nested edit /users/user/_gvimrc

Увидеть

:help autocmd-nested

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .