リモート
Nvim の:help
ページ。 生成されたもので、ソース を tree-sitter-vimdoc パーサーを使用して生成されました。
Vim クライアント-サーバー通信
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 引数は、コマンドラインの残りの部分を消費することに注意してください。つまり、残りの引数はすべてファイル名として扱われます。そこにオプションを置くことはできません!
Vim は、Nvim ではまだ実装されていない clientserver の追加機能をサポートしています。特に、「wait」のバリアントはどれもまだサポートされていません。次のコマンドライン引数はまだ使用できません。
--remote-wait [+{cmd}]
{file}
...
--remote-waitNvim ではまだサポートされていません。--remote と同様ですが、リモート Vim でファイルが完了する(アンロードする)のを待ちます。--remote-wait-silent [+{cmd}]
{file}
...
--remote-wait-silentNvim ではまだサポートされていません。--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 ではまだサポートされていません。サーバー名のリストを出力します。
デフォルトでは、Vim は起動された名前(gvim、egvim など)で登録しようとします。これは --servername 引数で上書きできます。Nvim はネームドパイプまたはソケットでリッスンし、この --servername 機能はまだサポートしていません。