ASCII 코드를 인쇄하는 대신 EMACS 쉘 모드가 내 색상을 렌더링 (또는 무시)하도록하려면 어떻게해야합니까?
문제
문제의 증상은 [0m [27m [24m [j [34; 1"은 말단에서 파란색으로 번역됩니다.
-ㅏ
해결책 2
현재 나에게 성공한 솔루션은 쉘 기능을 ANSI 용어로 재정의하는 것입니다.
;; shell-mode
(defun sh ()
(interactive)
(ansi-term "/bin/zsh"))
다른 팁
나는 내 안에 다음을 가지고있다 .emacs
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
"무시"대안을 위해alias ls=ls
" 또는 "unset LS_COLORS
"당신의 ~/.emacs_{bash,tsch,whatever-your-shell-is-called}
파일. 이 파일은 EMAC에 의해 생성 된 모든 하위 쉘에서 실행됩니다.
EMACS 새 쉘을 파일의 내용을 보냅니다
~/.emacs_shellname
입력대로, 존재하는 경우 어디에shellname
쉘이로드 된 파일 이름입니다. 예를 들어, bash를 사용하는 경우 전송 된 파일은 다음과 같습니다.~/.emacs_bash
. 이 파일을 찾을 수없는 경우 EMACS는~/.emacs.d/init_shellname.sh
.
다음은 .bash_profile 또는 .bashrc에서 작동해야합니다
case $TERM in
xterm-color)
export PS1='\[\e]0;\W\007\]\[\e[34;1m\]\W\[\e[0m\]\$ '
;;
*)
export PS1='\W\$ '
;;
esac
제휴하지 않습니다 StackOverflow