syntonym Asked: 2019-05-07 06:35:38 +0800 CST2019-05-07 06:35:38 +0800 CST 2019-05-07 06:35:38 +0800 CST 向 neovim 发出信号以重新读取其配置 772 我有一个脚本,可以在深色和浅色方案之间切换。我使用的终端仿真器(白蚁)在接收到信号 USR1 时会重新读取其配置,因此在切换我的颜色方案时,我将 USR1 发送到所有白蚁实例,以便立即更新颜色方案。 是否有可能说服 neovim 重新读取其配置(从 neovim 外部)? 我真的找不到neovim 对unix 信号所做的列表。它也不需要是一个信号,据我所知,neovim 有一些“服务器”和“前端”的概念,所以我想像连接到每个服务器并发出重新加载配置之类的东西也可以工作。 colors nvim 2 个回答 Voted Best Answer syntonym 2019-05-15T05:06:34+08:002019-05-15T05:06:34+08:00 可以通过远程功能远程控制 vim 。对于 neovim,我找到了neovim-remote,它可以轻松地向已经运行的 nvim 进程发送命令。以下代码片段遍历每个 nvim 进程(由 neovim-remote 发现)并发送命令来获取配置文件: for path in $(nvr --nostart --serverlist) do nvr --nostart --servername $path -cc 'so ~/.config/nvim/init.vim' done 这假设配置存在于~/.config/nvim/init.vim. 如果您的配置位于不同的文件中,则应将其替换在那里。如果加载了不同配置的不同 nvim(例如,通过-u <configfile>加载不同配置文件的标志),此脚本将忽略它并命令每个实例加载相同的配置。我认为nvr --c 'so $MYVIMRC'应该工作,但它不适合我。 第一个--nostart可能是多余的,但它不应该受到伤害。 user1794469 2019-05-07T07:52:47+08:002019-05-07T07:52:47+08:00 我怀疑这里的大多数解决方案也应该适用于neovim. 由于您在 *nix 上,第一个尝试的可能是::so ~/.vimrc
可以通过远程功能远程控制 vim 。对于 neovim,我找到了neovim-remote,它可以轻松地向已经运行的 nvim 进程发送命令。以下代码片段遍历每个 nvim 进程(由 neovim-remote 发现)并发送命令来获取配置文件:
这假设配置存在于
~/.config/nvim/init.vim
. 如果您的配置位于不同的文件中,则应将其替换在那里。如果加载了不同配置的不同 nvim(例如,通过-u <configfile>
加载不同配置文件的标志),此脚本将忽略它并命令每个实例加载相同的配置。我认为nvr --c 'so $MYVIMRC'
应该工作,但它不适合我。第一个
--nostart
可能是多余的,但它不应该受到伤害。我怀疑这里的大多数解决方案也应该适用于
neovim
.由于您在 *nix 上,第一个尝试的可能是:
:so ~/.vimrc