Pourquoi ne Vim de sauvegarder des fichiers à une ~ l'extension?
J'ai constaté que lors de l'utilisation de Vim sur Windows Vim enregistre le fichier, une .ext.swp
fichier supprimé à la fermeture de la fenêtre Vim et un .ext~
fichier.
Je suppose que le .ext.swp
fichier est une session de sauvegarde en cas de Vim se bloque. Quel est le but de la .ext~
fichier? Est-ce un permanent fichier de sauvegarde? C'est ennuyeux car je voudrais copier tous les fichiers que je suis en train de travailler pour mon hôte, sans que ces doublons. Comment puis-je désactiver cette option ou, si il est là pour une bonne raison, masquer les fichiers?
- Avez-vous des fichiers ouverts simultanément dans plus d'un endroit, ils vont créer un
.ext.swp
. - dirkgently: Non, ici je peux ouvrir un fichier dans le seul vim fenêtre et il va créer la .swp fichier. Je ne suis pas trop embêté à ce sujet que, comme il est supprimé quand j'ai enregistrer/fermer la fenêtre.
- Related post - Pourquoi est-vim laissant fichier temporaire versions de tous sur la place?
Vous devez vous connecter pour publier un commentaire.
La
*.ext~
fichier est un fichier de sauvegarde contenant le fichier tel qu'il était avant que vous l'avez édité.La
*.ext.swp
fichier est le fichier d'échange, qui sert d'un fichier de verrouillage et contient l'historique annuler/refaire ainsi que tous les autres internes info Vim besoins. En cas de crash, vous pouvez ré-ouvrir votre fichier et Vim va restaurer son état précédent à partir du fichier d'échange (que je trouve utile, donc je n'ai pas l'éteindre).Pour désactiver la création automatique des fichiers de sauvegarde, l'utilisation (dans votre vimrc):
Où
nowritebackup
modifie la valeur par défaut de "sauver" le comportement de Vim, qui est:et fait Vim écriture de la mémoire tampon dans le fichier d'origine, d'où le risque de destruction en cas d'erreur d'e/S). Mais vous empêcher de "saut de fichiers" sur le bureau de Windows, ce qui est la principale raison pour moi d'avoir
nowritebackup
en place.you prevent "jumping files" on the Windows desktop
. Googlé et trouvé cette réponsenobackup
etnowritebackup
? Est-il possible d'écrire une copie du fichier de sauvegarde, mais ne pas le faire écrire/supprimer/renommer des trucs?backup
(par opposition ànobackup
), puis Vim va créer une copie de sauvegarde (la*.ext~
fichier). C'est complètement étranger ànowritebackup
.help backup-table
. Il s'avère réglage ninobackup
ninowritebackup
, mais au lieu réglagebackupcopy=yes
résout également le "saut" du problème. Cela peut nuire à la perf, si, donc, à chacun leur propreset backupdir=~/.vim/backup
dans .vimrc ou _vimrc sur windowsset backup
dans votre vimrc ou cela ne marchera pasJe pense que la meilleure solution est de placer ces lignes dans votre fichier vimrc
La première ligne est pour les fichiers de sauvegarde de la deuxième ligne pour les fichiers de swap. La double barre oblique à la fin assure 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 de cette option est que l'honneur, pour les fichiers de swap, pas encore pour les fichiers de sauvegarde). Le
,.
permettrevim
pour utiliser le répertoire courant si l'ancien n'existe pas.Vous devez créer un répertoire dans votre répertoire appelé vimtmp pour que cela fonctionne. Vérifiez également que les sauvegardes sont activées dans votre fichier de configuration (ajouter
set backup
si ce n').De cette façon, vous obtenez les avantages des deux mondes, vous n'avez pas à voir les fichiers, mais si quelque chose ne se futzed vous pouvez aller chercher votre fichier de sauvegarde à partir de vimtmp. N'oubliez pas de nettoyer le répertoire de chaque maintenant et puis.
/foo/bar/a.txt
et/foo/baz/a.txt
? Comme le nom de base est la même, nous vim écrire deux différents sauvegarde le contenu du fichier dans le même fichier de sauvegarde comme~/vimtmp/a.txt~
?set backup
dans votre vimrc pour obtenir des sauvegardes SUR.Pour désactiver ces fichiers, il suffit d'ajouter ces lignes .vimrc (vim fichier de configuration sur le système d'exploitation basé sur unix):
permettra de désactiver les sauvegardes. Vous pouvez également définir une répertoire_sauvegarde si vous voulez que les fichiers de sauvegarde, mais dans un dossier central. De cette façon, votre travail dir n'est pas jonché de fichiers~.
Vous trouverez plus d'informations sur les sauvegardes sous :il sauvegarde.
Et vous pouvez également définir une sauvegarde différente extension et où pour sauver ceux de la sauvegarde (je préfère
~/.vimbackups
sur linux). J'ai l'habitude d'utiliser "versionné" les sauvegardes, par l'intermédiaire de:C'est une dynamique de sauvegarde de l'extension (
ORIGINALFILENAME-YYYYMMDD-HHMMSS.vimbackup
).set backupdir=~/.vimbackups
dans votre ~/.vimrc:help backupext
Mettre cette ligne dans votre
vimrc
:set nobk nowb noswf noudf
"
nobackup
nowritebackup
noswapfile
noundofile
Dans windows que serait l':
fichier pour l'ensemble du système de configuration de vim pour tous les utilisateurs.
Réglage de la dernière
noundofile
est important dans les Fenêtres pour empêcher la création de*~
tilda fichiers après l'édition.Je souhaite Vim eu cette ligne inclus par défaut. Personne n'aime les moches répertoires.
Permettre à l'utilisateur de choisir si et comment elle le veut pour activer les fonctions avancées de sauvegarde/annuler fichier fonctions de premier.
C'est la partie la plus ennuyeuse de Vim.
La prochaine étape pourrait être la création de:
set noeb vb t_vb=
"
errorbells
visualbell
pour désactiver le bip " dans vim ainsi 🙂
Vous avez raison que la
.swp
fichier est utilisé par vim pour le verrouillage et une récupération de fichier.Essayer de mettre
set nobackup
dans votre vimrc si vous ne voulez pas de ces fichiers. Voir le Vim docs pour diverses sauvegarde liés à des options si vous voulez tout le scoop, ou si vous voulez avoir .bak fichiers à la place...La seule solution qui a fonctionné pour moi a été de mettre cette ligne dans mon ~/.fichiers vimrc
ensemble noundofile
Les autres options se référant à des fichiers de sauvegarde n'a pas empêché la création de la temp les fichiers se terminant par ~ (tilde)
J'ai dû ajouter
set noundofile
à ~_gvimrcLe "~" répertoire peut être identifié en changeant le répertoire avec le
cd ~
commande