Как сделать цвета терминала Emacs такими же, как цвета Emacs GUI? - PullRequest
66 голосов
/ 15 сентября 2008

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

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

Ответы [ 4 ]

112 голосов
/ 15 сентября 2008

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

К сожалению, заставить ваш терминал поддерживать 256 цветов - сложная задача, которая варьируется от термина к сроку. Эта страница очень помогла мне (но устарела ; я определенно получил 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, как предложил кто-то другой.

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

2 голосов
/ 15 сентября 2008

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

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

0 голосов
/ 05 декабря 2016

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

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

0 голосов
/ 15 сентября 2008

Я не думаю, что это возможно таким общим способом. С терминалом вы обычно привязаны к некоторым предопределенным цветам (с такими вещами, как gnome-терминал, вы можете настроить эти цвета - но вы все еще привязаны к предопределенному, ограниченному числу цветов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...