vscode 内のターミナルで msys2 の bash を使用しているとき、ctrl+C が機能しません。
ctrl+C を連打すると 10 回に 1 回ぐらいの割合で ^C
と表示され新しい行に移ります。C++ を使っているのですが、プログラム実行中は中断しようとしても全く機能しません。
vscode からではなく普通に msys2 の shell を使っているときは正常です。vscode 内のターミナルでも、git bash の場合やはり正常です。
vscode, msys2 はいずれも最新の状態にしましたが直りません。
stty -a
としたところ intr = ^C;
となっていたので、vscode 側の問題かなとは思うのですが......。
追記
keybindigs.json を編集して他の操作を interrupt に割り当てても全く同じ症状のままでした。
追記2
以下のプログラムを実行して ctrl+C の後に Enter したところ 3
と出力されました。
'\0003'
がシグナルではなく普通にプログラムへ入力として渡されているようです。なぜでしょうか......
cpp
1#include <iostream> 2 3int main() { 4 char c; 5 std::cin >> c; 6 std::cout << int(c) << '\n'; 7}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。