既に開いている GVim ウィンドウでコマンドの出力を見たい。
コマンドの出力を新しい GVim ウィンドウで見るには、次のようにします。
mycommand | gvim -
既存のウィンドウでファイルを開くには、次のようにします。
gvim --remote-silent myfile
それらを一緒に使用するにはどうすればよいですか?mycommand | gvim --remote-silent -動作しません(-現在のディレクトリ内のファイルと見なされます)。
デフォルトの servername で Gvim を実行しているとします。実行中の Gvim でGVIM実行するコマンドは次のとおりです。:echo 'It works!'
vim --servername GVIM --remote-send ":echo 'It works!'<CR>"
このコマンドは何も返しません。単に " :echo 'It works!'<CR>" をサーバーに送信し、すぐに返します。
式を評価して結果を取得する必要がある場合は、次のコマンドを使用できます。
vim --servername GVIM --remote-expr "version"
(バージョン番号が返されます)
vim --servername GVIM --remote-expr "2+2"
(「4」が返却されます)
もちろん、Vim で独自の関数を宣言して、式として使用することもできます。
vim --servername GVIM --remote-expr "MyOwnFunction()"
試してみてくださいgvim --remote-silent <(mycommand)。