2016-07-25 5 views
1

내가 gnome-terminal, emacs -nw, eshellemacs 내부 및 ipython를 사용하고 문자 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

그리고 두 개의'ipython'을 가지고 있는데, 하나는 2.4이고 다른 하나는 5입니다. 저는 이전에 문제가 없습니다. 새로운 것은 내 virtualenv에서 가지고있는 것입니다. – adrin

답변

2

감사 브라이언 - malehorn, 문제는 실제로 ipython에 의해 전송 된 제어 문자였다.

이 경우 색이있는 텍스트가 인쇄 된 echo -e '\033[0;31mhello\033[1;0m'을 사용하여 색이 지정된 텍스트를 반향하여 검사 할 수 있습니다. 위 아니었다 그러나

ipython --colors=NoColor 

내 문제 쉘에 ipython에서 보낸 따라서는 틀림 제어 문자를 : 문제가 컬러 텍스트라면, 그것은 고정 할 수있다. 당신이 실행하는 경우

ipython --simple-prompt