2013-05-12 12 views
5

Ich bin mit Windows mit gVim version 7.3-46 (32bit)Auto Sourcing vimrc bricht Powerline

Ich habe Vim automatisch bis zu meinem .vimrc Quelle, nachdem es mit

if has("autocmd") 
autocmd bufwritepost vimrc.win source $MYVIMRC "Source config file on save 
endif 

Speichern Aber wenn ich geben Sie den Befehl :w meine Powerline verliert seine Farbe (es wird in der Tat bezogen, bricht aber etwas). Nach dem manuellen Laden der Datei über :source $MYVIMRC kehrt die Farbe zurück. ->MYVIMRC

enter image description here

+0

Ich kann Ihnen nicht sagen, was dieses Verhalten verursacht, aber ich würde nur versuchen, den Pfad zu Ihrem '' '.vimrc''' innerhalb des' '' autocmd''' als Test zu setzen, um zu sehen, ob es macht einen Unterschied. – Saucier

+0

Ich setze das zweite Argument auf den absoluten Pfad, das Problem besteht weiter. Ich habe eine sym vimrc verlinkt. Aber das sollte kein Problem sein, oder? – Sensei

Antwort

2

Duplizieren von issue 213. Verwenden Sie bei der Bereitstellung von vimrc immer autocmd-nested.

+1

Danke, jetzt klappt es perfekt. Otommod spricht über eine andere Lösung (https://github.com/fatih/subvim/pull/13#issuecomment-16436263), die für mich nicht funktioniert. Vielleicht hilft es jemand esle. TL: DR: fügen 'au BufWritePost .vimrc PowerlineReloadColorscheme zu Ihrer Konfiguration hinzu (nicht die Lösung ZyX sprach, lesen Sie seinen Link) – Sensei

+0

@Sensei AFAIK das ist die Lösung für veraltete vim-Powerline. AFAIR hatte den gleichen Fehler bei der Ausgabe von ': colorscheme', aber ich erinnere mich nicht, ob es repariert wurde oder nicht. In der neuen Powerline wird es behoben, indem das 'Colorscheme'-Ereignis angehängt wird, daher ist 'verschachtelt' erforderlich, um dieses Ereignis zu starten. – ZyX

+0

Ich benutze immer noch 'vim-powerline' anstelle der neuen' powerline'. Vor allem, weil es "nur" Beta (nie ein laufendes System berühren; -P) – Sensei