Vim autocmd mit Bearbeitungsproblemen verwenden

547
Amaron

Ich versuche gerade, ein grundlegendes Bildschirmlayout für gvim zu erstellen, das bei jedem Öffnen angezeigt wird. Ich versuche auch, Puffer in einem bestimmten Fenster zu öffnen. Wegen des GUI-Init-Timings bin ich gezwungen, die Puffer mit autocmd zu öffnen.

Mein _gvimrc sieht also so 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, wenn ich dies tue, verliert der Gvimrc seine Hervorhebung. Also habe ich VimEnter ausprobiert, aber das funktioniert auch nicht. Vielleicht wird es geladen, bevor die Syntaxdateien bereitgestellt werden, aber ich habe keine Ahnung, wie das behoben werden kann.

2

1 Antwort auf die Frage

2
garyjohn

Das Problem ist, dass das Hervorheben der Syntax als Autocommand ausgeführt wird und Autocommands standardmäßig nicht verschachtelt werden. Die Lösung besteht darin, den letzten Autobefehl in zu ändern

autocmd GUIEnter * nested edit /users/user/_gvimrc 

Sehen

:help autocmd-nested 
Bitte. Vielleicht nicht so offensichtlich. Der Grund, warum ich zufällig die Antwort wusste, war, dass ich meinem ~ / .vimrc vor ein paar Wochen einen ähnlichen GUIEnter-Autocommand hinzugefügt habe und mich wie Sie eine Weile gewundert habe, warum meine Hervorhebung durcheinander geraten war, bis ich mich an das verschachtelte Problem erinnerte. garyjohn vor 11 Jahren 0