VSCodeの統合ターミナルをMinGWにして使用しているのですが、エスケープシーケンスがそのまま表示されてしまいます。
例 1 scalaのREPL
bash
1$ scala 2Welcome to Scala 2.12.8 (Java HotSpot(TM) Client VM, Java 1.8.0_171). 3Type in expressions for evaluation. Or try :help. 4 5scala> println("helll?[?[Ko") 6hello 7 8scala> :q
上記は途中でバックスペースを実行した場合です。
例 2 以下のようなプログラムの実行結果
c
1#include <stdio.h> 2 3int main(void) { 4 printf("\x1b[36mhello, color!\x1b[0m\n"); 5 return 0; 6}
というファイルをコンパイルして実行すると、直接MinGW64を起動して実行した場合は水色になるのですが、VSCodeだとエスケープと認識されないまま表示されてしまいます。
bash
1$ ./a 2?[36mhello, color!?[0m
それらしいVSCodeのissueページを見つけたのですが結局解決方法がわからないので質問いたしました。
Ansi escape sequences are broken in Terminal. · Issue #45516 · Microsoft/vscode
もし何かご存知の方がおりましたら、回答よろしくお願いします。m(_ _)m
ターミナル関連のユーザー設定
{ // ... "terminal.integrated.shell.windows": "C:\msys64\usr\bin\bash.exe", "terminal.integrated.shellArgs.windows": [ "--login", "-i" ], // ... }
バージョンなど
- VSCode : Code 1.30.2 (61122f88f0bf01e2ac16bdb9e1bc4571755f5bd8, 2019-01-07T22:54:13.295Z)
- MinGW : バージョンの確認方法がよくわからないのですが、とりあえず
x86_64-w64-mingw32
という文字列を確認しました。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/06 10:12