我在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的。任何帮助表示赞赏。感谢。
答案 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文件多年来变得非常大)