我的Windows Emacs shell中的垃圾字符。 。 。不确定是什么问题

时间:2011-09-01 16:41:17

标签: bash shell emacs windows-shell

我在Windows上运行GNU Emacs(23.1.1),当我在emacs中运行cygwin shell时,在每个命令之后,我会像下面这样得到垃圾:

^[]0;/cygdrive/c/emacs-23.1/bin
^[[32user@HOST [33m/cygdrive/c/emacs-23.1/bin[0m

注意:我已经用user / HOST替换了我的真实用户和主机名。

我找到了一些链接,描述了如何在Windows上使用cygwin设置emacs,包括在SO上的这个: How can I run Cygwin Bash Shell from within Emacs?

这没有帮助。截至目前,除了以下内容之外,我的.emacs文件中没有引用shell的任何内容:

;; For the interactive shell
(setq explicit-shell-file-name "bash")

所以我甚至不确定emacs是如何找到我的cygwin shell的。任何帮助表示赞赏。感谢。

1 个答案:

答案 0 :(得分:2)

尝试将这些行添加到.emacs文件

(autoload 'ansi-color-for-comint-mode-on "ansi-color" nil t)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)

我不确定这些是否正确,但让我知道(因为我的.emacs文件多年来变得非常大)