回答:
次のようにして、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-toolsを使用してvimrcファイルの変更を監視し、変更ごとにこれを自動的に実行できます(テストされていない、マンページからの例)
$ inotifywatch -v -e modify -t 60 -r ~/.vimrc ~/.vim
ただし、これはお勧めしません。構文エラーのあるファイルを誤って保存すると、すべてのvimセッションが失敗する可能性があります...
clientserverについては知りませんが、他のソリューションに興味があるとおっしゃっていたので、Githubからのドットファイルに関するこの記事を調べることをお勧めします。
明らかにGithubを使用する必要はありませんが、概念はしっかりしており、広く使用されているようです。