
Windowsターミナルでカスタムアクションを作成しました
{
"command": {
"action": "sendInput",
"input": "docker exec -it /bin/bash"
},
"keys": "ctrl+shift+c"
}
うまく動作しますが、コマンドが出力された後にコンテナ名の入力を開始できるように、カーソルを 10 桁戻すことは可能でしょうか。
docker exec -it | /bin/bash
リターンを実行する方法は知っています/r
が、矢印キーなどの他のものに関する情報は見つかりません
答え1
コメントによると、Windows Terminal は ANSI エスケープ コードを完全には実装していません。
この場合、左矢印コードを 10 回繰り返す必要がありますが、標準では 1 つのエスケープ シーケンスで実行できます。
「入力」のこの値は機能するはずです:
docker exec -it /bin/bash\u001b[10D
このコードはESC[#D
カーソルを # 列左に移動するためのものです。
代わりに、左矢印シーケンスを 10 回繰り返すと、次のように機能します。
docker exec -it /bin/bash\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D
参考文献: