emacs 쉘 color ansi code 표시 문제입니다.

exige의 이미지

emacs 쉘에서 ansi로 색깔 입혀지는 부분에

^[[0m

이런 문자가 나와서 검색을 한 뒤, 성국님의 글을 보고

~/.emacs에 (add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)를 추가하였습니다.

그런데도 볼구하고,

shell-mode : Wrong type argument : processp, nil

이란 에러를 띄우며 여전히 저 위의 ansi 코드가 나왔습니다.

부디 해결법을 알려주세요!

cinsk의 이미지

? 이상하군요, 저 코드가 (버전 등의 이유로) 문제를 일으킨 적은 없었는데...

혹시 그 코드 주변 다른 곳에서 문제가 생긴 것은 아닐까요? 일단 "--debug-init" 옵션을 주고 Emacs를 시작해보세요. 그러면 문제가 생긴 곳의 위치를 대부분 알 수 있습니다.

$ emacs --debug-init

아니면 .emacs를 컴파일해서 문제가 있는지 살펴보기 바랍니다. (주의: 이 때 경고가 상당히 많이 나올 겁니다. 무시해도 좋은 내용이 많으니 참고 바랍니다.)

$ emacs -batch -f batch-byte-compile .emacs
...
$ rm -f .emacs.elc
exige의 이미지

답변 감사합니다.

말씀해주신대로 해보았습니다.

emacs --debug-init 했을 땐 아무런 에러가 없었으며,

emacs -batch -f batch-byte-compile .emacs 에선

스크린샷과 같은 화면이 나왔는데,

old-style backquotes detected!

외에는 별다른 에러가 없는 듯 했습니다.

결론은 아직 잘 모르겠습니다 ㅠㅠ

댓글 첨부 파일: 
첨부파일 크기
Image icon emacs_comp.png35.66 KB