我在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
答案 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\$ "
应该这样做。