Вы можете указать серверу Vim перезагрузить файл vimrc следующим образом:
$ vim --servername MARTIN --remote-send '<Esc>:source $MYVIMRC<CR>'
И вы можете получить список всех серверов с:
$ vim --serverlist
MARTIN
CARPETSMOKER
Который может быть объединен с for
циклом:
$ for s in $(vim --serverlist); do vim --servername "$s" --remote-send '<Esc>:source $MYVIMRC<CR>'; done
Так как это много печатает, вы можете поместить его в скрипт оболочки ~/bin/reload-vimrc
; Вы также можете вызвать его из Vim:
:!reload-vimrc
Если вы работаете в Linux, и хотите получить действительно сумасшедший, вы могли бы использовать inotifywatch
от Inotify-инструментов для мониторинга файла vimrc (ы) для изменений, и выполнить это автоматически при каждом изменении (непроверенный, пример адаптирован из страницы руководства)
$ inotifywatch -v -e modify -t 60 -r ~/.vimrc ~/.vim
Я бы не рекомендовал это, хотя ... Если вы случайно сохраните файл с синтаксической ошибкой, вы можете прервать весь сеанс VIM ...