Le problème, c'est que votre autocmd
sont définies de manière à correspondre au modèle *.*
c'est-à-dire tout nom de fichier qui contient quelques caractères, suivis d'un point, suivis d'autres caractères.
Le fichier test.html
ou anothertest.css
sera reconnue, et votre commande s'exécutera, mais .vimrc
qui ne contient rien avant le point, ne sera pas pris en compte.
La solution consiste à mettre en place un autocmd qui volonté correspondre .vimrc
. Votre estimation de ?*
correspond bien à cela (parce qu'il recherche n'importe quel caractère, suivi d'un nombre quelconque d'autres caractères), mais vous dites que cela affecte d'une manière ou d'une autre les UFM. Je ne sais pas quel plugin vous utilisez pour vos MRU, mais je suppose qu'il s'agit d'un plugin qui ouvre la liste des MRU dans une fenêtre temporaire dont le nom correspond au motif ?*, et que le chargement ultérieur de la vue perturbe d'une manière ou d'une autre vos MRU.
Par conséquent, la solution consiste à utiliser quelque chose d'un peu plus spécifique pour correspondre à .vimrc :
autocmd BufWinLeave .vimrc mkview
autocmd BufWinEnter .vimrc silent loadview
Il est possible que cela fonctionne aussi, et c'est plus général :
autocmd BufWinLeave .* mkview
autocmd BufWinEnter .* silent loadview