リモート

Nvim の:help ページ。 生成されたもので、ソースtree-sitter-vimdoc パーサーを使用して生成されました。


Vim クライアント-サーバー通信

1. 共通機能 clientserver

Nvim の RPC 機能により、クライアントはプログラムによって Nvim を制御できます。Nvim 自体は、サーバーとして動作する別の Nvim のクライアントになるようにするコマンドライン引数を取ります。これらの引数は、Vim の clientserver オプションによって提供されるものと一致します。
使用可能なコマンドライン引数は次のとおりです。
引数 説明
--remote [+{cmd}] {file} ... --remote
リモート Vim でファイル一覧を開きます。Vim サーバーがない場合は、ローカルで実行します。Vim は1つの初期化コマンド +{cmd} を許可します。これは "|" で続くことができる Ex コマンドである必要があります。Nvim ではまだサポートされていません。コマンドラインの残りはファイル一覧として扱われます。したがって、ファイル以外の引数はこれの前に置く必要があります。この方法では stdin を編集できません --。リモート Vim が起動します。これを避けたい場合は、
nvim --remote-send "<C-\><C-N>:n filename<CR>"
--remote-silent [+{cmd}] {file} ... --remote-silent
上記と同じですが、サーバーが存在せず、ファイルがローカルで編集された場合に文句を言いません。--remote-tab
--remote-tab --remote と同様ですが、各ファイルを新しいタブページで開きます。--remote-tab-silent
--remote-tab-silent --remote-silent と同様ですが、各ファイルを新しいタブページで開きます。--remote-send
--remote-send {keys} サーバーに{keys} を送信して終了します。{keys} はマッピングされません。特殊なキー名は認識されます(例:"<CR>" は CR 文字になります)。--remote-expr
--remote-expr {expr} サーバーで{expr} を評価し、結果を stdout に出力します。--remote-ui
--remote-ui サーバーのUIをターミナルに表示します。完全にインタラクティブです。キーボードとマウスの入力がサーバーに転送されます。--server
--server {addr} リモートコマンドを実行するために、指定されたアドレスのネームドパイプまたはソケットに接続します。サーバーの起動時にアドレスを指定する方法については、--listen を参照してください。
'~/.cache/nvim/server.pipe' のネームドパイプでリッスンする Nvim サーバーを起動します。
nvim --listen ~/.cache/nvim/server.pipe
'~/.cache/nvim/server.pipe' でリッスンしている Nvim サーバーで "file.txt" を編集します。
nvim --server ~/.cache/nvim/server.pipe --remote file.txt
これは機能しません。--remote の後のすべての引数はファイル名として使用されます。
nvim --remote --server ~/.cache/nvim/server.pipe file.txt
リモートサーバーにすべてのファイルを書き込んで終了するように指示します。
nvim --server ~/.cache/nvim/server.pipe --remote-send '<C-\><C-N>:wqa<CR>'

リモート編集

--remote 引数は、コマンドラインの残りの部分から :drop コマンドを作成し、上記のように送信します。--remote と --remote-wait 引数は、コマンドラインの残りの部分を消費することに注意してください。つまり、残りの引数はすべてファイル名として扱われます。そこにオプションを置くことはできません!

2. 欠落している機能 E5600 clientserver-missing

Vim は、Nvim ではまだ実装されていない clientserver の追加機能をサポートしています。特に、「wait」のバリアントはどれもまだサポートされていません。次のコマンドライン引数はまだ使用できません。
引数 説明
--remote-wait [+{cmd}] {file} ... --remote-wait
Nvim ではまだサポートされていません。--remote と同様ですが、リモート Vim でファイルが完了する(アンロードする)のを待ちます。--remote-wait-silent [+{cmd}] {file} ... --remote-wait-silent
Nvim ではまだサポートされていません。--remote-wait と同様ですが、サーバーが存在しない場合に文句を言いません。--remote-tab-wait
--remote-tab-wait Nvim ではまだサポートされていません。--remote-wait と同様ですが、各ファイルを新しいタブページで開きます。--remote-tab-wait-silent
--remote-tab-wait-silent Nvim ではまだサポートされていません。--remote-wait-silent と同様ですが、各ファイルを新しいタブページで開きます。--servername
--servername {name} Nvim ではまだサポートされていません。サーバー{name}になります。--remote コマンドのいずれかと一緒に使用する場合:デフォルト(下記参照)の代わりにサーバー{name}に接続します。使用される名前は大文字になります。
--serverlist
--serverlist Nvim ではまだサポートされていません。サーバー名のリストを出力します。

サーバー名 client-server-name

デフォルトでは、Vim は起動された名前(gvim、egvim など)で登録しようとします。これは --servername 引数で上書きできます。Nvim はネームドパイプまたはソケットでリッスンし、この --servername 機能はまだサポートしていません。
メイン
コマンドインデックス
クイックリファレンス