2009-03-26 5 views
8

私はXターミナルウィンドウでemacs -nwを実行し、私はM-x list-colors-displayのために、私は微々たるパレットを提供しています頼む時:私は265色を取得することが可能である言われていますEmacsが256色にアクセスできるようにLinux X端末を設定するにはどうしたらいいですか?

black              
red  
green 
yellow 
blue 
magenta 
cyan 
white 

。環境変数TERMxterm-256colorに設定しても、ジョブは実行されません。何ですか?

答えて

4

thisによれば、TERM~xterm-256colorに加えてncurses-termライブラリが必要です。

The xterm in Ubuntu Edgy does not advertise 256 color support by 
default. To fix this you need to install a 256 color terminfo entry, 
and tell xterm to use it: 

    apt-get install ncurses-term 
    echo XTerm.termName: xterm-256color \ 
     >>~/.Xdefaults 
    xrdb -merge ~/.Xdefaults 

と::

さて、thisは次のようにしようとするいくつかの他のものを持っている私はこれをGoogleで検索すると、私はほとんどのディストリビューションは、256色のサポートを有効にしていないという印象を持っ

So you need a file term/screen-256color.el in your load-path. Emacs 
22 expects it to contain a terminal-init-screen defun. Emacs 21 
expects it to contain a bunch of top-level forms. Here's what I use: 

    ;;; This is for GNU Emacs 22 
    (defun terminal-init-screen() 
     "Terminal initialization function for screen." 
     ;; Use the xterm color initialization code. 
     (load "term/xterm") 
     (xterm-register-default-colors) 
     (tty-set-up-initial-frame-faces)) 

    ;;; This is for GNU Emacs 21 
    (if (= 21 emacs-major-version) 
     (load "term/xterm-256color")) 

For Emacs 21, you also need to install the xterm-256color.el file from 

    http://www.splode.com/~friedman/software/emacs-lisp/src/term/xterm-256color.el 
+0

Debianのテストでは、 'tput colors'は256を示しますが、emacsには8しか見えません。emacs 22は必要ですか? –

+0

'XTerm * termName'でなければなりません - つまり、' .'ではなく 'XTerm'と' termName'の間に '*'をつけてはいけませんか? – amn

0

パッケージ化された端末エミュレータ

私がしたのと同じ結論に来るかもしれないと思っているのではないかと思う。最高の答えはurxvtをダウンロードして、すべての鐘と笛がオンになっている状態で自分でコンパイルすることです。

私はvimを使っていたので、emacs固有の他の依存関係や問題があるかもしれませんが、私は256色をサポートする端末が重要であると確信しています。

+0

Debianユーザは、rxvt-unicodeパッケージからアクセスできます。 –

+0

tput colorsは88色を表示しますが、emacsは8個しか表示されません –

+0

256色サポートでコンパイルされていますか? –

3

設定TERMxterm-256colorは、あなたがしたいことですです。また、Emacs 22(少なくとも)は256色を表示するために特別な設定を必要としませんでした。このrelated questionを参照してください。 ncurses-termパッケージがインストールされていれば、私のバージョンのUbuntuに付属のバニラxtermを使ってEmacsで256色を得ることができました(この場合はInterpidですが、以前のバージョンではうまくいくと思います)。私はGnome Terminal、Konsole、PuTTYを使って256色を得ました。これは価値があります。