pyファイルの実行を極限まで楽にする【Python用のcode runnerショートカット改造】
code runnerを使えば、pyファイルもCtrl + Alt + Nで瞬時に実行できる。…が、その前にcdコマンドなどで実行したいファイルのあるディレクトリまで移動しておかなければならない。
いちいち手動で移動するのは面倒くさいので、Ctrl + Alt + Nショートカットにディレクトリ移動も組み込んでしまおう、というお話。
前提とする環境
- pythonコマンドが使える
- code runnerをインストール済み
ショートカット作成方法
setting.jsonを開き、"code-runner.executorMap":{}内の"python": "なんちゃら"を
"python": "cd $dirWithoutTrailingSlash ; python $fileName"
に変更する。(before → after)
環境によってはpythonじゃなくてpython3かも。 PowerShell等でpythonもしくはpython3と入力+Enterしてみて、エラーにならずにPythonのバージョン情報が表示された方を当てはめて。
簡単に解説
実行したい(今VScodeで開いている)pyファイルのフルパスがkonofolderniaruyo/jikkositai.pyだとすると、
- $dir ...konofolderniaruyo/
- $dirWithoutTrailingSlash ...konofolderniaruyo
- $fileName ...jikkositai.py
として置き換えられる。
つまり、cdコマンドでkonofolderniaruyoディレクトリに移動した後に、pythonコマンドでjikkositai.pyを実行するということ。
移動と実行という2つの操作を続けて行うことを;で表している。(&&や-andだとなぜかエラーが出た)