Vous pouvez dire à un serveur Vim de recharger le fichier vimrc comme ceci:
$ vim --servername MARTIN --remote-send '<Esc>:source $MYVIMRC<CR>'
Et vous pouvez obtenir une liste de tous les serveurs avec:
$ vim --serverlist
MARTIN
CARPETSMOKER
Qui peut être combiné avec une for
boucle:
$ for s in $(vim --serverlist); do vim --servername "$s" --remote-send '<Esc>:source $MYVIMRC<CR>'; done
Comme c'est beaucoup de saisie, vous pouvez le mettre dans un script shell dans ~/bin/reload-vimrc
; vous pouvez bien sûr également l'appeler depuis Vim:
:!reload-vimrc
Si vous utilisez Linux et que vous voulez devenir vraiment fou, vous pouvez utiliser à inotifywatch
partir d' inotify-tools pour surveiller vos fichiers vimrc pour les changements, et l'exécuter automatiquement à chaque changement (non testé, exemple adapté de la page de manuel)
$ inotifywatch -v -e modify -t 60 -r ~/.vimrc ~/.vim
Je ne recommanderais pas cela, cependant ... Si vous enregistrez accidentellement un fichier avec une erreur de syntaxe, vous pouvez bork toute votre session vim ...
Martin Tournoij
la source