⚡
VS Code & Cursor - ターミナルにフォーカスを移さずにコマンドを再実行する
キーボードショートカットで前回のターミナルコマンドを再実行
VS Codeでカスタムキーバインドを設定することで、ターミナルにフォーカスを移さずに、前回実行したターミナルコマンドを再実行することができます。以下の設定をkeybindings.json
ファイルに追加してください。
{
"key": "ctrl+p",
"command": "workbench.action.terminal.sendSequence",
"args": { "text": "\u001b[A\u000D" },
"when": "editorTextFocus"
}
動作の仕組み
このキーバインドはworkbench.action.terminal.sendSequence
コマンドを使用しています。
- 上矢印キーのエスケープシーケンス(
\u001b[A
)を送信して前回のコマンドを呼び出し - キャリッジリターン(
\u000D
)を送信して実行
元記事:
Discussion