该问题的症状看起来像“[0m [27m [24m [J [34;1]”,在终端上会被翻译成蓝色。
我在我的.emacs
文件中有以下内容:
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
;; shell-mode
(defun sh ()
(interactive)
(ansi-term "/bin/zsh"))
~/.emacs_{bash,tsch,whatever-your-shell-is-called}
文件中放置类似于“alias ls=ls
”或“unset LS_COLORS
”的内容。该文件将在由Emacs创建的所有下属shell中执行。
Emacs将文件
~/.emacs_shellname
的内容作为输入发送给新的shell(如果存在),其中shellname
是加载shell的文件名。例如,如果您使用bash,则发送到它的文件是~/.emacs_bash
。如果找不到此文件,则Emacs尝试回退到~/.emacs.d/init_shellname.sh
。
case $TERM in
xterm-color)
export PS1='\[\e]0;\W\007\]\[\e[34;1m\]\W\[\e[0m\]\$ '
;;
*)
export PS1='\W\$ '
;;
esac