J'ai constaté que lors de l'utilisation de Vim sur Windows, Vim enregistre le fichier, un .ext.swp
fichier qui est supprimé à la fermeture de la fenêtre Vim et un .ext~
fichier.
Je suppose que le .ext.swp
fichier est une sauvegarde de session au cas où Vim plante. Quel est le but du .ext~
fichier cependant? S'agit-il d'un fichier de sauvegarde permanent? C'est ennuyeux car j'aimerais copier tous les fichiers sur lesquels je travaille sur mon hôte, sans ces doublons. Comment puis-je désactiver cette option ou , si elle existe pour une bonne raison, masquer les fichiers ?
.ext.swp
.Réponses:
Le
*.ext~
fichier est un fichier de sauvegarde, contenant le fichier tel qu'il était avant de le modifier.Le
*.ext.swp
fichier est le fichier d'échange, qui sert de fichier de verrouillage et contient l'historique d'annulation / rétablissement ainsi que toute autre information interne dont Vim a besoin. En cas de plantage, vous pouvez rouvrir votre fichier et Vim restaurera son état précédent à partir du fichier d'échange (ce que je trouve utile, donc je ne l'éteint pas).Pour désactiver la création automatique de fichiers de sauvegarde, utilisez (dans votre vimrc):
Où
nowritebackup
change le comportement par défaut de "sauvegarde" de Vim, qui est:et oblige Vim à écrire le tampon dans le fichier d'origine (ce qui entraîne le risque de le détruire en cas d'erreur d'E / S). Mais vous évitez de "sauter des fichiers" sur le bureau Windows avec lui, ce qui est la principale raison pour laquelle je l'ai mis
nowritebackup
en place.la source
you prevent "jumping files" on the Windows desktop
. Google a trouvé cette réponsenobackup
etnowritebackup
? Existe-t-il un moyen d'écrire une copie du fichier en tant que sauvegarde, mais ne pas écrire / supprimer / renommer des choses?backup
(par opposition ànobackup
), alors Vim créera une sauvegarde (le*.ext~
fichier). Ceci n'a aucun rapport avecnowritebackup
.help backup-table
. Il s'avère que le réglage ninobackup
ninowritebackup
, mais à la place, le réglagebackupcopy=yes
résout également le problème du "saut". Cela peut nuire à la performance, cependant, alors à chacun leur propreset backupdir=~/.vim/backup
faites une sauvegarde dans un répertoire en .vimrc ou _vimrc sous WindowsJe pense que la meilleure solution est de placer ces lignes dans votre fichier vimrc
La première ligne est pour les fichiers de sauvegarde, la deuxième ligne pour les fichiers d'échange. La double barre oblique à la fin garantit qu'il n'y a pas de conflit dans le cas de deux fichiers ayant le même nom, voir les commentaires (au moment de cette modification cette option n'est honorée que pour les fichiers d'échange, pas encore pour les fichiers de sauvegarde ). Le
,.
permetvim
d'utiliser le répertoire courant si le premier n'existe pas.Vous devez créer un répertoire dans votre répertoire personnel appelé vimtmp pour que cela fonctionne. Vérifiez également que les sauvegardes sont activées dans votre configuration (ajoutez
set backup
si non).De cette façon, vous bénéficiez des deux mondes, vous n'avez pas besoin de voir les fichiers, mais si quelque chose ne fonctionne pas, vous pouvez aller chercher votre fichier de sauvegarde auprès de vimtmp. N'oubliez pas de nettoyer le répertoire de temps en temps.
la source
Pour désactiver ces fichiers, ajoutez simplement ces lignes à .vimrc (fichier de configuration vim sur un système d'exploitation basé sur unix):
la source
désactivera les sauvegardes. Vous pouvez également définir un backupdir si vous souhaitez toujours ces fichiers de sauvegarde mais dans un dossier central. De cette façon, votre répertoire de travail n'est pas jonché de fichiers ~.
Vous trouverez plus d'informations sur les sauvegardes sous : la sauvegarde .
la source
Et vous pouvez également définir une extension de sauvegarde différente et où enregistrer ces sauvegardes (je préfère
~/.vimbackups
sous Linux). J'utilisais des sauvegardes «versionnées», via:Cela définit une extension de sauvegarde dynamique (
ORIGINALFILENAME-YYYYMMDD-HHMMSS.vimbackup
).la source
set backupdir=~/.vimbackups
dans votre ~ / .vimrc:help backupext
Mettez cette ligne dans votre
vimrc
:set nobk nowb noswf noudf
"
nobackup
nowritebackup
noswapfile
noundofile
Dans les fenêtres ce serait le:
fichier pour la configuration vim à l'échelle du système pour tous les utilisateurs.
La définition du dernier
noundofile
est important dans Windows pour empêcher la création de*~
fichiers tilda après l'édition.J'aurais aimé que Vim ait cette ligne incluse par défaut. Personne n'aime les répertoires laids.
Laissez l'utilisateur choisir si et comment il souhaite activer d'abord les fonctionnalités avancées de sauvegarde / annulation des fichiers.
C'est la partie la plus ennuyeuse de Vim.
La prochaine étape pourrait être la configuration:
set noeb vb t_vb=
"
errorbells
visualbell
pour désactiver les bips vigueur ainsi que :-)
la source
Vous avez raison de dire que le
.swp
fichier est utilisé par vim pour le verrouillage et comme fichier de récupération.Essayez de mettre
set nobackup
votre vimrc si vous ne voulez pas de ces fichiers. Consultez la documentation de Vim pour les différentes options liées à la sauvegarde si vous voulez le scoop entier, ou voulez avoir des fichiers .bak à la place ...la source
La seule option qui a fonctionné pour moi était de mettre cette ligne dans mon fichier ~ / .vimrc
définir noundofile
Les autres options faisant référence aux fichiers de sauvegarde n'ont pas empêché la création des fichiers temporaires se terminant par ~ (tilde)
la source
.<filename>.un~
fichiers : tandis que les autres options ne suppriment que les<filename>~
fichiers.J'ai dû ajouter
set noundofile
à ~ _gvimrcLe répertoire "~" peut être identifié en changeant le répertoire avec la
cd ~
commandela source