Theo số this bạn cần ncurses-term
thư viện ngoài việc đặt TERM
thành xterm-256color
.
Okay, this có một số thứ khác để thử như:
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
và:
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
Nguồn
2009-03-26 03:41:16
Khi thử nghiệm Debian, 'tput colors' hiển thị 256 nhưng emacs chỉ thấy 8. Emacs 22 có cần thiết không? (Nó có lỗi nghiêm trọng khiến tôi không thể sử dụng nó.) –
Không phải là 'XTerm * termName' - tức là với một' * 'giữa' XTerm' và 'termName' thay vì' .' trong trường hợp của bạn? – amn