ASCII 코드를 인쇄하는 대신 EMACS 쉘 모드가 내 색상을 렌더링 (또는 무시)하도록하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/256264

  •  05-07-2019
  •  | 
  •  

문제

문제의 증상은 [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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top