it-swarm-ru.tech

Как сделать цвета терминала Emacs такими же, как цвета Emacs GUI?

Я программирую с Emacs на Ubuntu (на данный момент Hardy Heron), и мне нравится окраска текста по умолчанию в графическом интерфейсе Emacs. Однако окраска текста по умолчанию при запуске Emacs в терминале отличается и бросается в глаза.

Как сделать так, чтобы цвета в терминале соответствовали цветам в графическом интерфейсе?

64
Zak

Вам не нужно зацикливаться на 16 (или менее) цветах вашего терминала по умолчанию. Современные терминалы будут поддерживать 256 цветов (что позволит вам приблизиться к внешнему виду GUI).

К сожалению, заставить ваш терминал поддерживать 256 цветов - сложная задача, которая варьируется от термина к сроку. Эта страница мне очень помогла (но она is устарела; я определенно получил 256 цветов, работающих в gnome-терминал и xfce4-терминал; но вам, возможно, придется их строить из источник.) 

Как только вы успешно получили свой терминал, используя 256 цветов, магический вызов устанавливает тип терминала на «xterm-256color», прежде чем вы вызовете emacs, например:

env TERM=xterm-256color emacs -nw

Или вы можете установить TERM в своем файле .bashrc:

export TERM=xterm-256color

Вы можете проверить, работает ли он в emacs, выполнив M-x list-colors-display, который покажет вам либо 16, либо все 256 великолепных цветов.

Если это работает, то посмотрите на color-theme, как кто-то другой предложил.

(Возможно, в какой-то момент вы будете разочарованы; бог знает, что я делаю это каждый раз, когда пытаюсь сделать что-то подобное. Но придерживайтесь этого; оно того стоит.)

111
insipid

Я не уверен, возможно ли это, поскольку GUI может иметь больше возможностей, чем терминал (да, я недавно видел GUI-терминалы только с 16 цветами). Это может зависеть от того, как установлен терминал. В любом случае, я бы поиграл с Color Theme .

В любом случае, почему вы используете Emacs как в терминале, так и в графическом интерфейсе? Обычно люди находят одно или другое привлекательным и используют только это. Если вы используете Emacs удаленно, возможно, вы хотите запустить его локально и использовать Tramp , чтобы открывать файлы удаленно или от имени пользователя root.

2
pupeno

Немного поздний ответ, но у меня была проблема с черным фоном, отображаемым как серый. Я исправил это, поиграв с палитрой.

edit> Настройки профиля> Цвет> Палитра

0
Ali Zand