Das Problem ist, dass Ihr Original autocmd
Zeilen werden so eingestellt, dass sie dem Muster *.*
, d.h. jeder Dateiname, der einige Zeichen enthält, gefolgt von einem Punkt, gefolgt von einigen weiteren Zeichen.
Also die Datei test.html
ou anothertest.css
übereinstimmen, und Ihr Befehl wird ausgeführt, aber .vimrc
die vor dem Punkt nichts enthält, wird nicht abgeglichen.
Die Lösung besteht darin, ein Autocmd einzurichten, das se Spiel .vimrc
. Ihre Vermutung über ?*
stimmt damit überein (weil es nach einem beliebigen Zeichen, gefolgt von einer beliebigen Anzahl anderer Zeichen, sucht), aber Sie sagen, dass es irgendwie MRUs beeinflusst. Ich weiß nicht, welches Plugin Sie für Ihre MRUs verwenden, aber ich vermute, es ist eines, das die MRU-Liste in einem temporären Fenster mit einem Namen öffnet, der dem ?*-Muster entspricht, und das anschließende Laden der Ansicht bringt Ihre MRUs irgendwie durcheinander.
Daher besteht die Lösung darin, etwas spezifischeres zu verwenden, um .vimrc anzupassen:
autocmd BufWinLeave .vimrc mkview
autocmd BufWinEnter .vimrc silent loadview
Es ist möglich, dass dies auch funktioniert, und ist allgemeiner:
autocmd BufWinLeave .* mkview
autocmd BufWinEnter .* silent loadview