2009-07-15 161 views
0

我已經設置了兩個版本:如何正確設置Emacs顏色?

My computer  apt-get emacs 23.0.91 
Remote server yum  emacs 21.4 

我已經下載彩色主題6.6.0,把文件在/ usr /共享/ emacs的/ -version- /口齒不清/,和我有這在我的.emacs:在終端

(require 'color-theme) 
(color-theme-initialize) 
(color-theme-midnight) 

運行emacs的,所有的顏色正確顯示在我的電腦上,但在服務器上,我只得到兩種顏色???背景是一種顏色,文字是另一種顏色,不管我選擇什麼主題。當我啓動emacs時沒有錯誤出現。

有什麼建議嗎?

回答

6

Unix and Color Highlighting轉述:

爲了能夠使用語法高亮在Unix/Linux機器,你需要或者支持顏色的終端。某些系統(AIX for AIX)需要一個由tic在xterm-color.tic文件中生成的TERMINFO文件。這裏有一個剪斷:

setenv TERMINFO /home/cfl/lib/terminfo 
tic xterm-color 
setenv TERM xterm-color 

再次,讀Unix and Color Highlighting文章的所有細節。


在另一方面,這是我的的.emacs文件包含用於設置顏色(深色背景上)。

;; Maximum colors 
(setq font-lock-maximum-decoration t) 

(setq frame-background-mode 'dark) 

(setq auto-mode-alist '(("\\.ad[bs]\\'" . ada-mode) 
         ("\\.awk\\'"  . awk-mode) 
         ("\\.lex\\'"  . c-mode) 
         ("\\.[cy]\\'"  . c++-mode) 
         ("\\.h\\'"  . c++-mode) 
         ("\\.hxx\\'"  . c++-mode) 
         ("\\.[CH]\\'"  . c++-mode) 
         ("\\.java\\'"  . java-mode) 
         ("\\.cc\\'"  . c++-mode) 
         ("\\.hh\\'"  . c++-mode) 
         ("\\.cxx\\'"  . c++-mode) 
         ("\\.cpp\\'"  . c++-mode) 
         ("\\.rc\\'"  . c++-mode) ;; resource files 
         ("\\.rcv\\'"  . c++-mode) 
         ("\\.m\\'"  . matlab-mode) 
         ("\\.p[lm]\\'" . perl-mode) 
         ("\\.cgi\\'"  . perl-mode) 
         ("\\.f\\'"  . fortran-mode) 
         ("\\.F\\'"  . fortran-mode) 
         ("\\.f90\\'"  . f90-mode) 
         ("\\.F90\\'"  . f90-mode) 
         ("\\.el\\'"  . emacs-lisp-mode) 
         ("\\.emacs\\'" . emacs-lisp-mode) 
         ("\\.tex\\'"  . LaTeX-mode) 
         ("\\.bib\\'"  . bibtex-mode) 
         ("[Mm]akefile\\'" . makefile-mode) 
         ("\\.mak\\'"  . makefile-mode) 
         ("\\[Mm]akefile.\\'" . makefile-mode) 
         ("\\.bat\\'"  . shell-script-mode) 
         ("\\.tar\\'"  . tar-mode) 
         ("\\.php\\'"  . php-mode) 
         ("\\.html\\'"  . html-mode) 
         ("\\.jnlp\\'"  . html-mode) 
         ("\\.xml\\'"  . html-mode) 
         ("\\.pddl\\'"  . lisp-mode) 
         ("\\.css\\'"  . css-mode) 
         ("\\.py\\'"  . python-mode) 
         ("\\.yml\\'"  . yaml-mode) 
         ("\\.lisp\\'"  . lisp-mode))) 
2

您需要設置環境變量TERM像這樣(假設的bash shell):

出口TERM = 「xterm方式256color」

如果從內運行的emacs屏幕,您將不得不同樣將以下內容添加到.screenrc。

長期屏幕256color

如果這不起作用,可能是因爲你的系統沒有安裝相應的termcap。在一個deb/ubuntu系統,例如,你必須:

的apt-get安裝ncurses的長期

我不是一個基於RPM的系統上某些但要確保的ncurses和的termcap安裝。

相關問題