*E902*チャンネルを読み書きする際にエラーが発生した場合、チャンネルは閉じられます。{expr})これは通信相手から応答があるまで待ち合わせます。エンコーディングを使用する点を除いて、これは同じです。その違いについては、|js_encode()|参照。メッセージIDを使用して要求との応答を照合します。応答が受信されると、コールバックが呼び出されます。同じIDを持つさらなる応答は無視されます。あなたのサーバーが複数の応答を返信する場合、IDゼロで送信する必要があります。それらはチャンネルコールバックに渡されます。変換され、配列で包まれます。毎回異なる値が入ります。これは応答があるならば、必ず使われます:[{number},{response}]このようにして、受信したメッセージがどの送信メッセージに対応するかを知ることができ、正しいハンドラーを呼び出すことができます。着順序を気にしなくても良くなります。テキストを終了しています。これは、読み込まれたテキストを区切るために使用できます。1:]送信側はかならず有効なJSONをVimへ送らなければなりません。VimはJSONとして解釈することで、受信メッセージの終端をチェックします。終端を受信することが、メッセージを受理する唯一の方法です。Vimの方に変換したものを受け取るでしょう。チャンネルにハンドラーが関連付けられていない場合には、メッセージは破棄されます。使用することもできます。その場合呼び出し元は、正しくエンコードとデコードを行う完全な責任があります。チャンネルを使用すると、サーバープロセス側はVimへコマンドを送信できます。そのコマンドはチャンネルのハンドラーを介さずに、Vimの内部で実行されます。{引数リスト}]これらを使うときは、これらのコマンドが何をするかに十分気をつけてください!ユーザーが何をしているかによっては容易に干渉してしまいます。使い、エディタが期待した状態にあるかチェックしてください。endif"]これらのコマンドのエラーは、表示が乱れないようにするため、通常は報告されません。オプションを3以上に設定してください。"redraw"他のコマンドは画面を更新しないので、カーソルを動かさずに一連のコマンドを送ることができます。コマンドで終了する必要があります。コマンドを実行します。完了やエラーの応答はありません。使用してキーシーケンスを挿入することもできます。エラーが設定されます。ように実行され、コマンドはマップされません。コマンドは、式の結果を得るために使うことができます。リクエストに指定したのと同じものです。送信するメッセージとの混乱を避けるには、負の数を使用します。リクエストとレスポンスを一致させるには、リクエストごとに異なる番号を使用します。エンコードされています。近いのですが、応答を返信しません。'three'])"]リクエストに第3引数はありません。数のリストを渡します。これは、引数の文字列への変換を避け、エスケープして連結します。そのまま送信されます。受信した応答メッセージは直ちにチャンネルから読み込み可能になります。この時、Vimにはメッセージの終了をどう判断するかがわかりませんから、あなた自身が面倒を見る必要があります。タイムアウトは、最初のバイトを読み取るために適用され、その後は何も待つことはありません。場合、同様の方法でメッセージを送信できます。入れなければなりません。終わる複数のメッセージを送信することもできます。