В настоящее время я пытаюсь создать базовую компоновку экрана для 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
Проблема в том, что подсветка синтаксиса выполняется как автокоманда, а автокоманды по умолчанию не вкладывают друг в друга. Решение состоит в том, чтобы изменить последнюю автокоманду на
autocmd GUIEnter * nested edit /users/user/_gvimrc
Видеть
:help autocmd-nested