2011-09-01 37 views
0

我在Windows上運行GNU Emacs的(23.1.1),當我運行在Emacs cygwin外殼中,我得到的垃圾像下面這樣,在每個命令後:我的Windows Emacs外殼中的垃圾字符。 。 。不知道什麼是錯的

^[]0;/cygdrive/c/emacs-23.1/bin 
^[[[email protected] [33m/cygdrive/c/emacs-23.1/bin[0m 

注:我已經用user/HOST替換了我的真實用戶和主機名。

我發現,描述瞭如何建立與cygwin的emacs的Windows上,包括這一項就這麼幾個環節: How can I run Cygwin Bash Shell from within Emacs?

這並沒有幫助。截至目前,我沒有在我的.emacs文件引用任何炮彈,除了這一點:

;; For the interactive shell 
(setq explicit-shell-file-name "bash") 

所以我什至不知道Emacs是如何找到我的cygwin外殼。任何幫助表示讚賞。謝謝。

+0

您的TERM環境變量設置不正確;這些是用於生成顏色輸出的轉義序列,這在emacs外殼中不受支持。 – geoffspear

+0

任何想法如何通過我的.emacs文件進行更改? – mrmbd

回答

2

嘗試添加這些行到你的.emacs文件

(autoload 'ansi-color-for-comint-mode-on "ansi-color" nil t) 
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on) 

我不知道如果這些都是正確的,但那些讓我知道(我的.emacs文件在過去幾年得到了相當大的)

+0

這只是改變了字體的顏色。但是,謝謝。我知道這是我忘了設置的一些愚蠢的東西。我對elisp不太瞭解。 – mrmbd

+0

是的,它應該是,那些奇怪的符號正在設置ANSI顏色。 –

+0

這解決了我在Windows 10上的問題 –

相關問題