暗いカラースキームと明るいカラースキームを切り替えるスクリプトがあります。私が使用しているターミナルエミュレータ(Termite)は、USR1信号を受信すると設定を再読み込みします。したがって、カラースキームを切り替えると、カラースキームがすぐに更新されるように、USR1がすべてのTermiteインスタンスに送信されます。
neovimの外部からその設定を読み直すように説得することは可能ですか?
neovimのUNIXシグナル定義のリストが見つかりません。私が理解したように、neovimには「サーバー」と「フロントエンド」という概念があるので、信号である必要もありません。したがって、各サーバーに接続して構成を再ロードするなどのタスクを実行するのは問題ありません。
ベストアンサー1
Vimは、次の方法でリモートで制御できます。リモート機能。私が見つけたネオビームの場合ネオビームリモートこれにより、すでに実行中の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
する可能性がありますが、害を受けないでください。