Answers:
您可以告诉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
由于输入的内容很多,您可以将其放在shell脚本中~/bin/reload-vimrc
;您当然也可以在Vim中调用它:
:!reload-vimrc
如果您正在运行Linux,并且想获得真正的疯狂,你可以使用inotifywatch
从inotify工具来监控更改你的vimrc文件(S),并在每一个变化自动执行这种(未经测试,例如改编自手册页)
$ inotifywatch -v -e modify -t 60 -r ~/.vimrc ~/.vim
我不建议这样做,但是...如果您不小心保存了一个带有语法错误的文件,则可能会使您所有的vim会话都陷入困境...
我不了解clientserver,但是既然您说您对其他解决方案感兴趣,我建议您研究一下Github中关于dotfiles的文章。
您显然不必使用Github,但是这些概念是合理的,并且似乎已被广泛使用。