Emacs shell行为

时间:2013-06-26 16:24:54

标签: emacs

我在Windows 7上使用cygwin。我对Emacs shell有疑问。

每当我在Emacs(M-x shell)中使用shell时 它打印出结果后回显pwd目录。 我发现它很烦人,因为它分散了我的注意力。

e.g。

$ ls
workspace
^[]0;~/cs61bl^G
myname@pc ~/cs61bl

有没有办法删除这些行?

^[]0;~/cs61bl^G 
myname@pc ~/cs61bl

3 个答案:

答案 0 :(得分:1)

使用Emacs时,请尝试使用eshell:M-x eshell。 eshell没有遇到这个问题。

答案 1 :(得分:1)

您可能正在寻找“shell-dirtrack-mode”。您可以在init文件中执行M-x shell-dirtrack-toggle(shell-dirtrack-mode 1)。最近的emacs版本似乎默认禁用它。

答案 2 :(得分:1)

这个文件http://www.emacswiki.org/emacs/setup-cygwin.el简化了Emacs(包括shell)中各种软件包的设置,以便使用cygwin。另外,尽量不要在PS1提示符中使用ANSI序列,因为Emacs shell模式不会解释它们,比如

export PS1="\h \W\$ " 

应该这样做。