6 votes

Enregistrement automatique des fichiers de sauvegarde dans (g)Vim après l'enregistrement d'un fichier

J'ai eu un problème avec mon gVim. J'ai perdu quelques modifications importantes après avoir branché ma machine après un processus d'hibernation.

Pour éviter ce genre de problème, je voudrais savoir s'il est possible d'ajouter quelque chose dans mon .vimrc (ou un plugin) qui sauvegarde automatiquement toutes les économies dans mes dossiers. L'espace disque n'est pas un problème, je peux supprimer ces fichiers après.

J'utilise déjà

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

Cela crée un myfile.extension~ dans mon .backup/vim .

...mais j'aimerais que cette configuration ajoute ~ à la première sauvegarde, ~0 à la deuxième, ~1 à la troisième, ~2 à la quatrième, et ainsi de suite - quelque chose qui garde les copies de toutes les modifications J'ai fait un dossier.

Est-ce possible ? Savez-vous s'il existe un plugin pour cela ?

0 votes

Pas de cette façon, mais vous pourriez faire un lien symbolique de la configuration dans Dropbox qui supporte le retour en arrière. Cependant, MSDOS n'est pas supporté par Dropbox :)

0 votes

Haha, elle est bonne ! C'est en effet une approche intéressante (Dropbox), mais je ne peux pas avoir Dropbox installé sur ma machine de travail :(

0 votes

Utiliser la copie d'ombre de NTFS ? Ou une application qui surveille les changements et fait le travail ? (désolé pour l'absence de réponse à 100%. :))

2voto

kyoung Points 140

Utilisez RCS pour conserver une version de sauvegarde à chaque fois que vous enregistrez un fichier : rcsvers.vim http://www.vim.org/scripts/scripts.php?script_id=563

1voto

Solution simple : configurez votre disque de sauvegarde comme un dossier Dropbox. Il conserve les révisions de tous vos fichiers sauvegardés, et vous n'avez pas besoin de configurer quoi que ce soit.

Une autre solution : http://vim.wikia.com/wiki/VimTip962

1voto

kyoung Points 140

Sauvegarde automatique et différentiation de plusieurs révisions, numérotées séquentiellement (comme VMS) : savevers.vim http://www.vim.org/scripts/scripts.php?script_id=89

0voto

gr4viton Points 1

Cela devrait être facile si vous mettez un git repo dans votre dossier de sauvegarde. et ajoutez des paramètres vim qui déclenchent le script suivant à chaque sauvegarde

cd ~/.backup/vim
git add .
git commit -m "incremental commit"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X