首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs中的cygwin shell -输出混乱?

Emacs中的cygwin shell -输出混乱?
EN

Stack Overflow用户
提问于 2010-10-03 07:53:28
回答 4查看 1.4K关注 0票数 5

我在这里看到了如何启动cygwin shell的答案。然而,cygwin shell的输出是混乱的。

代码语言:javascript
复制
(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的输出示例

代码语言:javascript
复制
]0;~
seth@seth ~
$ cd ~
]0;~
seth@seth ~
$ dir
]0;~
seth@seth ~

正如人们所看到的,输出是一团糟。我该如何解决这个问题?

编辑:我只是注意到^[]0总是出现在每个命令的末尾\否则输出文本很好。不管怎样,摆脱这个结局?

EN

回答 4

Stack Overflow用户

发布于 2010-10-03 08:23:31

好吧,我想通了。在~/.bashrc中,我添加了

代码语言:javascript
复制
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文件中

代码语言:javascript
复制
(set-buffer-file-coding-system 'unix)
票数 4
EN

Stack Overflow用户

发布于 2010-10-04 09:30:35

调查一下EmacsW32。有了它,您的.emacs配置就变成了

代码语言:javascript
复制
  (setq w32shell-cygwin-bin "c:\\cygwin\\bin")
  (require 'w32shell)
  (w32shell-add-emacs)
  (w32shell-set-shell "cygwin")

一切都能正常工作。

票数 2
EN

Stack Overflow用户

发布于 2012-10-23 22:50:20

在Emacs24.2中,我必须将赛斯答案(2)中的export PS1=...行放在~/.emacsbash中,而不是放在~/.bashrc中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3847981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档