Ви можете сказати серверу 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 ...