2009-07-15 3 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 для меня) требуют файла TERMINFO, созданного tic в файле xterm-color.tic. Вот надрез:

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 как так (при условии, Баш оболочки):

экспорт TERM = "XTERM-256-цветные"

Если вы работаете в Emacs изнутри экрана, вам также необходимо добавить следующее к вашему .screenrc.

термин экрана 256-цветные

Если это не работает, это может быть потому, что ваша система не установлена ​​соответствующая TERMCAP. В системе Деб/Ubuntu, к примеру, вы должны:

APT-получить установку Ncurses срок

Я не уверен на систему ППД на основе, но убедитесь, что Ncurses и TERMCAP установлен.

Смежные вопросы