neovimに設定を読み直すように通知する

neovimに設定を読み直すように通知する

暗いカラースキームと明るいカラースキームを切り替えるスクリプトがあります。私が使用しているターミナルエミュレータ(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する可能性がありますが、害を受けないでください。

おすすめ記事