Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
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