239 votes

Désactiver la création de fichiers d'échange dans vim

Existe-t-il un moyen de désactiver la création de fichiers .swp dans vim? ou au moins les créer 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.

279voto

dwc Points 12676

Essayez :set noswapfile ou sans le ":" dans votre fichier vimrc. Pour plus de détails, consultez la documentation Vim sur le fichier d'échange

173voto

trusktr Points 4518

Les variables suivantes dans .vimrc ou /etc/vimrc pour vim mettre de swap, de sauvegarde et les fichiers d'annulation dans un endroit spécial au lieu de le répertoire de travail du fichier en cours d'édition:

set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
set undodir=~/.vim/undo//

À l'aide de doubles barres obliques dans le chemin d'accès indique à vim pour activer une fonction où il évite les collisions de noms. Par exemple, si vous modifiez un fichier dans un emplacement et un autre fichier dans un autre emplacement et les deux fichiers ont le même nom, vous ne voulez pas un nom de collision se produise dans ~/.vim/swap/. Si vous spécifiez ~/.vim/swap// avec deux barres obliques vim va créer les fichiers de swap en utilisant le chemin d'accès complet des fichiers en cours de modification afin d'éviter les collisions (barres obliques dans le chemin du fichier est remplacé par le symbole de pourcentage %).

Par exemple, si vous éditez /path/one/foobar.txt et /path/two/foobar.txt alors vous verrez deux fichiers de swap dans ~/.vim/swap/ qui sont nommées %path%one%foobar.txt et %path%two%foobar.txt, respectivement.

45voto

markus_b Points 1120

J'ai trouvé la réponse ici http://www.vim.org/htmldoc/recover.html .

vim -n ouvre le fichier sans fichier d'échange

set dir = / tmp dans .vimrc crée les fichiers d'échange dans / tmp

28voto

cpjolicoeur Points 5473

voici mes paramètres de sauvegarde personnels ~ / .vimrc

 " backup to ~/.tmp 
set backup 
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp 
set backupskip=/tmp/*,/private/tmp/* 
set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp 
set writebackup
 

13voto

Jez Points 4075

Je suis d'accord avec ceux qui s'interrogent sur la raison pour laquelle vim a besoin de tout ce qui concerne la «reprise après sinistre» alors qu'aucun autre éditeur de texte ne s'en préoccupe. Je ne veux pas que vim crée des fichiers supplémentaires dans le répertoire du fichier édité 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 temporaire:

 " Uncomment below to prevent 'tilde backup files' (eg. myfile.txt~) from being created
"set nobackup

" Uncomment below to cause 'tilde backup files' to be created in a different dir so as not to clutter up the current file's directory (probably a better idea than disabling them altogether)
set backupdir=C:\Windows\Temp

" Uncomment below to disable 'swap files' (eg. .myfile.txt.swp) from being created
set noswapfile
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X