2016-07-25 20 views
1

私はgnome-terminalemacs -nweshellemacs、およびipythonの中に使用しています。emacsシェルがipython文字を正しく解釈しない

何らかの理由で、emacsシェルが誤って文字を解釈しています。私は、これはいくつかのエンコーディングの問題でなければならないと考えてい

$ ipython 
Python 3.5.2 (default, Jun 28 2016, 08:46:01) 
Type "copyright", "credits" or "license" for more information. 

IPython 5.0.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. 

^[[?12l^[[?25hprint("hi") 
^[[J^[[?7h^[[?12l^[[?25h^[[?2004lhi 

^[[?12l^[[?25h 

が、私は診断し、それを修正するかどうかはわかりません。

は、ここで私は(pleseは、ノートの最後の3行)を見たものです。それは場合に役立ちます

はここに私のenv出力です:@へ

$ env 
XDG_VTNR=2 
XDG_SESSION_ID=c3 
TERM=xterm-256color 
SHELL=/bin/bash 
XDG_MENU_PREFIX=gnome- 
VTE_VERSION=4402 
GJS_DEBUG_OUTPUT=stderr 
WINDOWID=29360134 
GJS_DEBUG_TOPICS=JS ERROR;JS LOG 
USER=adrin 
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh 
SESSION_MANAGER=local/mydarlingarch:@/tmp/.ICE-unix/498,unix/mydarlingarch:/tmp/.ICE-unix/498 
USERNAME=adrin 
MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins 
PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl 
MAIL=/var/spool/mail/adrin 
DESKTOP_SESSION=gnome 
QT_QPA_PLATFORMTHEME=qgnomeplatform 
XDG_SESSION_TYPE=x11 
PWD=/home/adrin 
LANG=en_US.UTF-8 
GDM_LANG=en_US.UTF-8 
GDMSESSION=gnome 
XDG_SEAT=seat0 
HOME=/home/adrin 
SHLVL=1 
GNOME_DESKTOP_SESSION_ID=this-is-deprecated 
XDG_SESSION_DESKTOP=gnome 
LOGNAME=adrin 
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus 
WINDOWPATH=2 
XDG_RUNTIME_DIR=/run/user/1000 
DISPLAY=:0 
XDG_CURRENT_DESKTOP=GNOME 
COLORTERM=truecolor 
XAUTHORITY=/run/user/1000/gdm/Xauthority 
_=/usr/bin/env 
+1

この:これは、使用して無効にすることができます 'エコー-e「\ 033 [0; 31mhello [1 033 \; 0m''、あなたは "こんにちは" の赤、または文字化けしたテキストを得るのですか?それがipythonかあなたのシェル全体かどうかを調べようとしています。 'eshell'の代わりに' shell'を実行すると、同じことが分かりますか?最後に、色のないipythonを使ってうまくいけば、 'ipython --colors = NoColor'を実行するだけです。 –

+0

'shell'を実行しようとすると赤い" hello "が表示され、' eshell'は解析していない場合とまったく同じ文字列を出力します。しかし、ipythonは両方で同じ問題を抱えています。 '--colors = NoColor'は助けになりません。同じ結果です。 – adrin

+0

私は2つの 'ipython'を持っています.1つは2.4で、もう1つは5.私は古いものに問題はありません。新しいものは私のvirtualenvにあるものです。 – adrin

答えて

2

おかげブライアン・malehorn、問題は確かにipythonにより送信された制御文字でした。

これは、echo -e '\033[0;31mhello\033[1;0m'を使用して色付きテキストをエコーし​​ようとすると確認できます。私の場合は色付きのテキストが印刷されています。問題は、色付きのテキストだった場合、それはで固定することができます

ipython --colors=NoColor 

私の問題しかし、そのためにはシェルにipythonにより送信された制御文字されている必要があり、上記ではなかったです。あなたが実行した場合

ipython --simple-prompt 
関連する問題