いちいちVSCode自体を再起動していたのでメモ。
環境
Windows7
症状
Run Code
(ショートカットキーCtrl+B
)をすると
”情報 code is already running”と出る。
Ctrl+cを押しても止まらない。
状況
VSCodeでショートカットキーCtrl+B
を押すとRun Code
という命令が実行される、
Rubyの場合そのスクリプトファイルを実行してくれる。
(他のソースコードも工夫すればビルドして実行してくれるかも)
しかし、プログラム中に、
a = gets.to_i
などの標準入力待ちなどがあると
”code is already running”と出てずっと待機状態のまま。
Ctrl+cを押しても止まらない。
止める方法
1. 出力のウィンドウを表示させる
メニューからは
表示>総合ターミナル>出力
ショートカットキーは
Ctrl+Shift+U
2. 出力のウィンドウ範囲内で右クリック
右クリック>Stop Code Runを選択するか、
ショートカットキーAlt+Ctrl+M
で止める。
備考
AtCoderを見ていて、
A: はじめてのあっとこーだー(Welcome to AtCoder) - practice contest | AtCoder
この、チュートリアルの問題をVSCodeで実行しようとすると
標準入力が必要となる。
Run Code
でRubyスクリプトは実行できるが、標準入力は受け付けていないので(方法はあるかもしれないが、知らないので)、ターミナル画面からruby ファイル名.rb
と実行する必要がある。
もし、ここでRun Code
(ショートカットキーCtrl+B
)をすると、
"情報 code is already running"
と出て止められない状況に陥る。
実際に実行したコード
a = gets.to_i
b,c = gets.chomp.split(" ").map(&:to_i)
s = gets.chomp
puts ("#{a+b+c} #{s}")
おまけ
(使いやすくするため自分専用のキーバインド設定)
Alt+Ctrl+M
のショートカットキーを
Ctrl+Shift+b
に変更
ファイル>基本設定>キーボードショートカット
キーバインドの検索
Alt+Ctrl+M
をCtrl+Shift+b
に変える。