Ich versuche derzeit, ein grundlegendes Bildschirmlayout für gvim zu erstellen, das bei jedem Öffnen angezeigt wird. Ich versuche auch, Puffer in einem bestimmten Fenster zu öffnen. Aufgrund der GUI-Initialisierungszeiten bin ich gezwungen, die Puffer mit Autocmd zu öffnen.
Mein _gvimrc sieht also folgendermaßen aus:
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
Das Problem ist, dass gvimrc seine Hervorhebung verliert, wenn ich das mache. Also habe ich VimEnter ausprobiert, aber das funktioniert auch nicht. Vielleicht wird es geladen, bevor die Syntaxdateien als Quelle verwendet werden, aber ich habe keine Ahnung, wie ich das beheben kann.
Antwort1
Das Problem besteht darin, dass die Syntaxhervorhebung als Autobefehl ausgeführt wird und Autobefehle standardmäßig nicht verschachtelt sind. Die Lösung besteht darin, den letzten Autobefehl in
autocmd GUIEnter * nested edit /users/user/_gvimrc
Sehen
:help autocmd-nested