Masquer les sauvegardes Vim (* ~) dans l’Explorateur Windows

Sur Windows, je travaille normalement avec Total Commander, qui peut facilement être configuré pour ignorer complètement ces *.*~ Et *~ . Mais parfois, lorsque je passe à Windows Explorer, je suis un peu confus avec tous ces fichiers “inconnus” /.

Puis-je configurer Vim pour que, pour chaque sauvegarde, il le définisse également?

Ou mettre en place une belle solution de contournement?

Je sais que je peux configurer Vim pour les placer dans un autre répertoire, mais je voudrais éviter que, depuis IIUC , il puisse souffrir de conflits de noms.

Si l’option de backup est définie, vim met à jour le fichier de sauvegarde chaque fois que nous écrivons le fichier avec :w . Et chaque fois, il crée un fichier qui n’est pas caché même si vous l’aviez caché de force auparavant! Nous devons donc faire quelque chose chaque fois que nous écrivons le tampon dans un fichier.

Vous pouvez le faire sur Windows. Dans votre fichier _vimrc (généralement trouvé dans C:\Program Files (x86)\Vim ), ajoutez cette ligne

 autocmd BufWritePost,FileWritePost * silent ! atsortingb +h ~ 

Où,

 atsortingb=Windows File atsortingbute changinf command = Name of the file being sourced silent= Prevent an annoying command window from popping up and asking user to press a key 

Cela garantira que le fichier de sauvegarde est caché avec chaque écriture dans le fichier du tampon. Pourquoi chaque fois? Cos vim crée un fichier non caché à chaque écriture!

Mais vous devez vivre avec une fenêtre noire clignotante (fenêtre de commande où nous atsortingb commande atsortingb ) chaque fois que vous enregistrez votre fichier, mais cela en vaut la peine 🙂

Sur les systèmes Linux / Unix, vous pouvez append ceci dans votre .vimrc

 autocmd BufWritePost,FileWritePost * silent ! mv ~ . 

J’espère que cela aidera tous ceux qui essaient de trouver comment cacher les fichiers de sauvegarde de vim.

J’ai écrit un plugin pour cela, appelé autohide . Cela fonctionne en définissant l’atsortingbut “caché” après écriture comme suggéré dans la réponse de Pavan. Par défaut, il ne le fait que pour les fichiers d’échange, les fichiers viminfo et les fichiers d’annulation persistante. vous pouvez le faire masquer uniquement les fichiers de sauvegarde en configurant let g:autohide_file_list='b' dans votre fichier .vimrc, ou l’append à la liste par défaut avec 'suvb' au lieu de 'b' .

Les avantages par rapport à la méthode manuelle dans la réponse de Pavan incluent la gestion de types de fichiers supplémentaires, des modèles de fichiers arbitraires (comme les fichiers dot) et une gestion des erreurs (en particulier liées aux partages réseau lents qui ne permettent pas

J’ai ceci dans mon _gvimrc :

 set nobackup 

Aucun fichier de sauvegarde n’est généré en premier lieu. Toutefois, le fichier d’échange ( .*.swp ) est toujours généré lors de l’édition (et supprimé lorsque vous fermez Vim). Donc, si votre ordinateur tombe en panne, vous pouvez toujours récupérer vos modifications.