我在这里看到了如何启动cygwin shell的答案。然而,cygwin shell的输出是混乱的。
(defun cygwin-shell ()
"Run cygwin bash in shell mode."
(interactive)
(let ((explicit-shell-file-name "C:/cygwin/bin/bash"))
(call-interactively 'shell)))
(setq explicit-bash-args '("--login" "-i"))下面是shell的输出示例
]0;~
seth@seth ~
$ cd ~
]0;~
seth@seth ~
$ dir
]0;~
seth@seth ~正如人们所看到的,输出是一团糟。我该如何解决这个问题?
编辑:我只是注意到^[]0总是出现在每个命令的末尾\否则输出文本很好。不管怎样,摆脱这个结局?
发布于 2010-10-03 08:23:31
好吧,我想通了。在~/.bashrc中,我添加了
export PS1="\e[0;31m[\u@\h \W]\$ \e[m "这使得提示符在单行中变为红色(与原始cygwin提示符中的黄色相比,这在眼睛上很容易看起来很容易!)
请参阅http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/
此外,您必须确保不使用dos结尾。要将dos结尾转换为unix,请键入C-x RET f unix并保存或放置到.emacs文件中
(set-buffer-file-coding-system 'unix)发布于 2010-10-04 09:30:35
调查一下EmacsW32。有了它,您的.emacs配置就变成了
(setq w32shell-cygwin-bin "c:\\cygwin\\bin")
(require 'w32shell)
(w32shell-add-emacs)
(w32shell-set-shell "cygwin")一切都能正常工作。
发布于 2012-10-23 22:50:20
在Emacs24.2中,我必须将赛斯答案(2)中的export PS1=...行放在~/.emacsbash中,而不是放在~/.bashrc中。
https://stackoverflow.com/questions/3847981
复制相似问题