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:

:w

Pour enregistrer tous les fichiers:

:wall

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

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:

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:

:h autocmd
:h FocusLost
:h TabLeave

À demain.