新型コロナの治療薬ができるまで感染スピードを抑えて大切な人を守りましょう。詳細はこちら

VSCodeのターミナルでファイル実行中に中断する方法

VSCode
この記事は約2分で読めます。

Visual Basic CodeでPythonコードを書いているのですが、ターミナルで実行中の処理を途中で止めようと思うと、キーボードショートカットの追加設定が必要なことがわかりました。

とても簡単な設定ですが、おかげですごく快適になったのでその内容を残しておこうと思います。

keybindings.jsonを開く

まず「keybindings.json」というファイルを開きます。

F1を押してコマンドパレットを表示して「key」と打ち込み、「基本設定:キーボードショートカットを開く(JSON)」という項目を選択します。

これで「keybindings.json」が開きます。何も設定していなければ以下のようなほぼ空の状態です。

ターミナル中断用の設定追加する

以下の設定を下の画像のように張り付け、閉じます。

{
"key": "ctrl+shift+q",
"command": "workbench.action.terminal.sendSequence",
"when": "terminalFocus",
"args": { "text": "\u0003" }
}

実際にターミナルで実行中の処理を途中で止めてみる

適当に10秒間ループするプログラムを書いて「ターミナルでファイルを実行」してみます。

動き始めたところで「ctlrshiftq」を押すと、「KeyboardInterrupt」というメッセージとともに処理が中断されました。

注意点

最後に1つ。「ctlrshiftq」を押す時にはターミナルがアクティブ状態になっている必要があります。上のエディタ部分等がアクティブになっている状態だと中断されないのでご注意ください。

コメント

タイトルとURLをコピーしました