Xavier Nayrac

Accro au TDD, rubyiste mais pas que, maker, heureux utilisateur de Vim.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Sauvegarde automatique des fichiers dans Vim

| Comments

Niveau : facile

Aujourd’hui je parle d’un petit truc qui me facilite énormément la vie sous Vim: la sauvegarde automatique.

Grâce à ce truc, je n’enregistre pratiquement jamais intentionnellement un fichier. Ce qui fait que je n’oublie jamais de le faire. Vous savez ? : On modifie un fichier, on lance l’appli et… arg… ça fonctionne pas ! Tout ça parce qu’on a oublié d’enregistrer les modifications.

Donc pour enregistrer le fichier courant, la commande est:

1
:w

Pour enregistrer tous les fichiers:

1
:wall

Pour les accros du Ctrl-S, on peut le reproduire avec le mapping suivant dans le .vimrc:

1
map <C-s> :w<Enter>

Et maintenant le truc promis. Je veux que mes fichiers soient enregistrés quand un onglet perds le focus, ou quand Vim lui-même perds le focus:

1
autocmd FocusLost,TabLeave * :wall

Avec cette commande dans votre .vimrc, il est rare de devoir enregistrer manuellement un fichier ;)

Et si vous voulez comprendre ce que fais exactement cette commande, je vous laisse regarder l’aide:

1
2
3
:h autocmd
:h FocusLost
:h TabLeave

À demain.

Articles connexes

Commentaires