Как правильно настроить цвета Emacs? - PullRequest
0 голосов
/ 15 июля 2009

Я установил две версии:

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

Я скачал color-theme-6.6.0, поместил файлы в / usr / share / emacs / -version- / lisp /, и у меня это есть в .emacs:

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

Запуск emacs в терминале, все цвета правильно отображаются на моем компьютере, но на сервере я получаю только два цвета ??? Фон - один цвет, а текст - другой, независимо от того, какую тему я выберу. При запуске emacs ошибки не отображаются.

Есть предложения?

Ответы [ 3 ]

6 голосов
/ 15 июля 2009

Перефразировано с Unix и цветная подсветка :

Чтобы иметь возможность использовать подсветку синтаксиса в Unix / Linux-боксе, вам нужен терминал с поддержкой цвета. В некоторых системах (для меня AIX) требуется файл TERMINFO, сгенерированный tic для файла xterm-color.tic . Вот отрывок:

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

Опять же, прочитайте статью Unix и 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 голосов
/ 17 июля 2009

Вам необходимо установить переменную окружения TERM следующим образом (при условии, что bash shell):

export TERM = "xterm-256color"

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

term screen-256color

Если это не работает, возможно, это из-за того, что в вашей системе не установлен соответствующий termcap. Например, в системе deb / ubuntu вам потребуется:

apt-get install ncurses-term

Я не уверен в системе на основе rpm, но убедитесь, что установлены ncurses и termcap.

0 голосов
/ 15 ноября 2013

Использование http://www.fleiner.com/vim/xterm-color.tic

В AIX:

su -
tic xterm-color.tic
alias emacs='TERM=xterm-color emacs'
...