Existe-t-il un moyen de désactiver la .swp
création de fichiers dans vim? ou du moins créez-les tous au même endroit pour que je puisse les trouver et les supprimer facilement.
Je les trouve particulièrement ennuyeux lorsque je copie le répertoire parent lors de l'édition en même temps. Bien sûr, je sais que je peux utiliser find -exec pour les trouver et les supprimer. Mais je veux une solution plus pratique.
Réponses:
Pour désactiver les fichiers d'échange à partir de vim, tapez
Pour désactiver les fichiers d'échange de façon permanente, ajoutez ce qui suit à votre
~/.vimrc
fichierPour plus de détails, voir les documents Vim sur swapfile
la source
:noswapfile edit /path/to/file
Définissez les variables suivantes dans .vimrc ou / etc / vimrc pour que vim place les fichiers d'échange, de sauvegarde et d'annulation dans un emplacement spécial au lieu du répertoire de travail du fichier en cours de modification:
L'utilisation de doubles barres obliques dans le chemin indique à vim d'activer une fonction où il évite les collisions de noms. Par exemple, si vous modifiez un fichier à un emplacement et un autre fichier à un autre emplacement et que les deux fichiers ont le même nom, vous ne voulez pas qu'une collision de noms se produise dans ~ / .vim / swap /. Si vous spécifiez ~ / .vim / swap // avec deux barres obliques de fin, vim créera des fichiers d'échange en utilisant l'intégralité du chemin des fichiers en cours d'édition pour éviter les collisions (les barres obliques du chemin d'accès au fichier seront remplacées par le symbole de pourcentage%).
Par exemple, si vous modifiez /path/one/foobar.txt et /path/two/foobar.txt, vous verrez alors deux fichiers d'échange dans ~ / .vim / swap / nommés% path% one% foobar.txt et% path% two% foobar.txt, respectivement.
la source
J'ai trouvé la réponse ici :
ouvre le fichier sans fichier d'échange.
En outre:
in
.vimrc
crée les fichiers d'échange dans/tmp
.la source
*.ext~
fichiers de sauvegarde? Existe-t-il une option de ligne de commande pour les désactiver également?voici mes paramètres de sauvegarde personnels ~ / .vimrc
la source
Je suis d'accord avec ceux qui se demandent pourquoi vim a besoin de tous ces trucs de «reprise après sinistre» alors qu'aucun autre éditeur de texte ne s'en soucie. Je ne veux pas que vim crée des fichiers supplémentaires dans le répertoire du fichier modifié lorsque je le modifie, merci beaucoup. À cette fin, j'ai ceci dans mon
_vimrc
pour désactiver les fichiers d'échange et déplacer les fichiers de «sauvegarde» irritants vers le répertoire Temp:la source
disaster recovery
. J'aime cela! Je n'ai même pas besoin d'enregistrer un fichier, lorsque je reprends toutes les modifications que j'ai apportées, enregistrées ou non, sont remontées.Vous pouvez définir backupdir et directory sur null afin de désactiver complètement vos fichiers d'échange, mais il est généralement recommandé de simplement les placer dans un répertoire centralisé. Vim prend soin de s'assurer qu'il n'y a pas de collisions de noms ou quelque chose comme ça; c'est donc une alternative complètement sûre:
la source
//
à la fin des chemins afin de pouvoir modifier deux fichiers portant le même nom en même temps.:help directory
si vous souhaitez lire les documents pour cela. La double barre oblique indique à vim de coder le chemin complet du fichier dans le nom du fichier d'échange, par exemple%home%sam%dotfiles%.gitignore.swp
, plutôt que juste.gitignore.swp
.Si vous placez
set directory=""
votre fichier exrc, vous désactiverez le fichier d'échange. Cependant, cela désactivera la récupération.Plus d'infos ici .
la source
Si vous utilisez
git
, vous pouvez ajouter*.swp
à.gitignore
.la source
créer aucun fichier d'échange de vim uniquement pour un fichier particulier
la source
autocmd bufenter c:/aaa/Dropbox/TapNote/* :set noswapfile
Pour quiconque essaie de définir cela pour les projets Rails, ajoutez
Dans votre
Ainsi, les fichiers .swp seront dans leur emplacement naturel - le répertoire tmp (par projet).
la source