【发布时间】:2008-11-01 23:44:15
【问题描述】:
问题的症状看起来像“[0m[27m[24m[J[34;1””,在终端上转换为蓝色。
-A
【问题讨论】:
-
关于我的配置的更多信息:zsh + GNU emacs
问题的症状看起来像“[0m[27m[24m[J[34;1””,在终端上转换为蓝色。
-A
【问题讨论】:
我的.emacs 中有以下内容
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
【讨论】:
目前给我一些成功的解决方案是将 shell 函数重新定义为 ansi 术语:
;; 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 向新 shell 发送文件
~/.emacs_shellname的内容作为输入(如果存在),其中shellname是从中加载 shell 的文件的名称。例如,如果您使用 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
【讨论】: