LoginSignup
0
2

More than 3 years have passed since last update.

macでpython実行時に方向キーを押すと"^[[A^[[B^[[C^[[D"となってしまう対処法

Last updated at Posted at 2020-10-27

環境

macOS:Catalina 10.15.7
python:3.8.5
VScode:1.50.1

問題点

VScodeのterminalにてpython実行時に、方向キーを押すと、"^[[A^[[B^[[C^[[D"と入力されてしまい、過去に一度入力した値でももう一度入力しなければいけなかった。

^[[A^[[B^[[C^[[D

解決策

今回は、「rlwrap」を導入することによってこの問題を回避します。
導入にあたって、「homebrew」を使用しますが、今回はこの「Homebrew」のインストールは割愛させていただきます。(Homebrewのインストールに関しての記事は既にたくさんあるため。)

手順

まず、「command+space」で「Terminal」と検索し、Terminal を起動。
そこで以下のように入力します。

brew install rlwrap

特に問題なければ、「rlwrap」がインストールされているはずなので、正常にインストールされたかを確認します。

$ rlwrap -v
rlwrap 0.43

こんな感じでバージョンが表示されれば大丈夫です。

あとは、pythonを実行する時に

$ rlwrap python a.py

と前に付け加えるだけです!
(python以外の言語では試していないのでわかりません!
ごめんなさい!)

おまけ

VScodeを使用している人だけにはなりますが、便利な設定がありますので紹介させていただきます。

まず、拡張機能の「Code Runner」をインストールします。
この拡張機能は対応している言語の実行を、再生ボタンを押すか、ショートカットキーでできるようになるため、非常に楽になる機能です。
スクリーンショット 2020-10-27 11.26.35.png

インストールができたら、歯車のマークをクリックし、一番下の「Extention Settings」を選択します。
次に、「User」と「Workspace」とあると思いますが、
「User」の中の「Run in Terminal」にチェックを付けます。
スクリーンショット 2020-10-27 12.52.43.png

次に、「Workspace」の方を選択します。
そして「Code-runner:Executor Map」という欄の中の「Edit in settings.json」をクリックします。
スクリーンショット 2020-10-27 11.29.49.png

開いたsettings.json の中を探すと以下のようなコードがありますので、、

settings.json
"python": "python -u",

これを次のように書き換えて保存します。

settings.json
"python": "rlwrap python -u",

こうすることで、「Code Runner」でpythonを実行した際にも自動で「rlwrap」がつくので、毎回入力せずに済みます。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2