Comment dire VIM pour stocker un fichier viminfo quelque part d'autre?
Est-il possible de dire vim pour enregistrer le son d'un fichier viminfo quelque part d'autre?
Comme dans le .vim dossier
Vous devez vous connecter pour publier un commentaire.
Est-il possible de dire vim pour enregistrer le son d'un fichier viminfo quelque part d'autre?
Comme dans le .vim dossier
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter
set viminfo+=n~/.vim/viminfo
à votre~/.vimrc
fichier. De:help 'viminfo'
:Cela fonctionne pour moi sous Windows 7.
set viminfo+='1000,n~/.vim/viminfo
à la place et ça a fonctionné.set viminfo='1000,n$VIM/viminfo
.J'ai eu un problème similaire, mais n'avait pas la permission d'écrire à mon dossier d'accueil (donc n'a pas pu créer le
~/.vimrc
).Je l'ai résolu en modifiant (par l'Administrateur) l'_vimrc dans
C:\Program Files\VIM
pour inclure la ligne:Je l'ai placé au début du fichier et ça a bien fonctionné. Juste au cas où quelqu'un vient à travers cette question et cette réponse n'a pas fonctionné.
TL;DR
Ce qui semble être un bug dans
vim
oùset nocompatible
n'est pas idempotent et ne suit pas le principe de moindre étonnement.Comme une solution de contournement, soit:
Assurer que vous
set nocompatible
(ou l'équivalentset nocp
) seulement une fois, et en haut de votrevimrc
.Ne pas régler à nouveau si c'est déjà en place:
Explication et correction de l'illustration
De
:aide compatible
(empahsis le mien):Noter que
&viminfo
est pas répertoriés dans les effets secondaires, mais les lignes suivantes montrent clairement l'effet secondaire sur&viminfo
:De sortie:
vim --version | head -1
Résolution
J'ai élevé deux GitHub questions au sujet de cette:
set nocompatible
ne pas idempotent établissement produit des effets secondaires lorsqu'il est déjà définiVoir aussi Vi StackExchange la question: Ne peut pas se déplacer
viminfo
fichier - &viminfo revient sur le chargement de vim qui j'ai soulevé avant de voir celui-ci.L'ordre des paramètres dans le .vimrc affecte l'utilisation de :définir viminfo. Le réglage de viminfo devrait être après le réglage de nocompatible. Après la réorganisation de mon .vimrc, la solution ci-dessus pour avoir un fichier viminfo être situé dans l' .vim répertoire travaillé pour moi.