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コマンドを使用しています。

  1. 上矢印キーのエスケープシーケンス(\u001b[A)を送信して前回のコマンドを呼び出し
  2. キャリッジリターン(\u000D)を送信して実行

元記事:
https://www.satoslabo.com/blog/retry-keybind-vscode

GitHubで編集を提案

Discussion