我目前正在嘗試為 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