使用 vim autocmd 解决编辑问题

使用 vim autocmd 解决编辑问题

我目前正在尝试为 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

相关内容