2016-12-19 3 views
1

Emacs内でmanage.pyシェルを使用する際に問題があります。Emacs内のDjangoシェルがエスケープ文字を表示

Python 3.4.3 (default, Nov 17 2016, 01:08:31) 
Type "copyright", "credits" or "license" for more information. 

IPython 5.1.0 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 

[J[?7h[?12l[?25h[?2004l 
[?12l[?25h 

Enterキーを押すたびに、行頭にこれらのエスケープ文字が表示されます。シェルは実際にはまだ動作しますが、非常に不快です。 何らかのエンコードエラーだと思いますが、どのように修正するかわかりません。

私はEmacs 24.3.1を使用していて、django-python packageを使ってEmacs内でシェルを実行しています。

私はこのすべての初心者です。申し訳ありませんが質問が適切に配置されていない場合。

おかげ

+0

エンコードエラーではなく、通常の端末でカラーテキストを設定するコードです。 – furas

+0

こんにちは、それは実行可能です。たぶん[このwiki](http://wikemacs.org/wiki/Shell#Fix.2C_add_colors_and_highlight_text)? – Ehvince

答えて

0

これはEmacsのstackexchangeのウェブサイト上で答えた:Weird shell output when using IPython 5

ショートストーリーはIPythonは、Emacsのシェルと互換性のないprompt_toolkitを使用してに切り替えることです。 --simple-prompt引数を追加して、emacs互換のプロンプトに切り替えます。これはEmacsの24とIPython 6で私のために問題を解決し

あなたはあなたのの.emacsファイルにこれを追加することができ

(setq python-shell-interpreter-args "--simple-prompt")

やemacsで

は、実行します。

メタ + XカスタマイズグループRETパイソンRET

を入力し、「Python Shell Interpreter Args」に--simple-promptを追加します。

私は--color引数で実験しましたが、emacsで表示される色には影響しないようです。

+0

ありがとう、あなたが投稿したリンクを見つけましたが、同様の問題を持つ他の人のためにここに投稿するのを忘れました。とにかくありがとう – MMSantana

0

おそらく、カラーテキストを設定するために使用するIPythonエラーが、コードをコード化されていません。

通常は色なしIPythonを実行するために

ipython --colors=noColor 

を行うことができます。

しかし、私はこの拡張でそれを行う方法がわかりません。

+0

ありがとう、私は解決策を探し続けているので、心に留めておきます。 – MMSantana

関連する問題