我在 Windows 7 上使用 cygwin。我有一个关于 Emacs shell 的问题。
每当我在 Emacs(Mx shell) 中使用 shell 时,它会在打印出结果后回显 pwd 目录。我觉得这很烦人,因为它分散了我的注意力。
例如
$ ls
workspace
^[]0;~/cs61bl^G
myname@pc ~/cs61bl
有什么办法可以去掉这些线?
^[]0;~/cs61bl^G
myname@pc ~/cs61bl
我在 Windows 7 上使用 cygwin。我有一个关于 Emacs shell 的问题。
每当我在 Emacs(Mx shell) 中使用 shell 时,它会在打印出结果后回显 pwd 目录。我觉得这很烦人,因为它分散了我的注意力。
例如
$ ls
workspace
^[]0;~/cs61bl^G
myname@pc ~/cs61bl
有什么办法可以去掉这些线?
^[]0;~/cs61bl^G
myname@pc ~/cs61bl
您可能正在寻找“shell-dirtrack-mode”。您可以在您的 init 文件中执行M-x shell-dirtrack-toggle
或执行。(shell-dirtrack-mode 1)
最近的 emacs 版本似乎默认禁用它。
有这个文件http://www.emacswiki.org/emacs/setup-cygwin.el简化了 Emacs(包括 shell)中各种包的设置以使用 cygwin。也尽量不要在你的 PS1 提示符中使用 ANSI 序列,因为 Emacs shell 模式不会解释它们,比如
export PS1="\h \W\$ "
应该做。
使用 Emacs 时,请尝试使用 eshell: M-x eshell
。eshell 不会遇到这个问题。