2011-07-19 76 views
6

我的Emacs安裝具有全綵色支持(list-colors-display顯示此內容)。但是,Emacs * shell *似乎只能處理基本的8 ANSI顏色轉義。我有我的.emacs中的以下處理:在Emacs * shell中獲取256種顏色*

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

有沒有辦法增加* shell *支持的顏色數量?

+0

Emacs是否已經在終端或作爲X/OS X/Win32框架運行? – ocodo

回答

2

如果我讀正確設置ANSI標誌/設置只允許8種顏色,擺脫他們,並替換此設置tty-color-mode 256

來源:

http://www.gnu.org/software/emacs/elisp/html_node/Font-and-Color-Parameters.html

http://www.gnu.org/software/libtool/manual/emacs/Colors.html

+1

嗯,不,我沒有能夠得到它與這個變量玩弄。我認爲這與emacs本身支持的顏色有關,而不是\ * shell \ *支持的顏色。如果你能這樣做,你能否詳細說明一下? –

3

要在終端中獲得256色,您必須使用適當的終端仿真程序。

檢查,如果你的終端詢問服務這樣的:

 
    $ infocmp -1 $TERM | grep colors 
colors#8, 

例如的xterm允許這樣做,但你必須設置TERM = xterm方式256color

+1

請在投票中加入評論以改善答案。 – gavenkoa