Verwenden von vim autocmd bei Bearbeitungsproblemen

Verwenden von vim autocmd bei Bearbeitungsproblemen

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

verwandte Informationen