2014-02-07 2 views
4

Текст в красном эллипсе ниже трудно читатьИзменение ANSI долгосрочных цветов в Emacs

                        enter image description here

Когда я осмотреть лицо C-u C-x = (какая сторона) Я вижу следующее:

enter image description here

Итак, я пошел обновлять лицо term-bold (см. Ниже), но цвет, похоже, не соответствует тому, что я на самом деле получил на экране выше (он должен быть синим + желтым в соответствии с определением лица). Есть предположения?

enter image description here

ответ

5

Emacs использует свои собственные цвета терминала для отображения цветовых кодов ansi. Вы можете изменить внешний вид лица, которые вы ссылаетесь, изменив два лица:

  • term-color-yellow
  • term-color-blue

Например, изменение переднего плана свойства лица term-color-yellow к yellow3, и фоновое свойство лица term-color-blue - dark-blue приводит к следующему виду:

                  enter image description here

, который является более читаемым, чем лицо в исходное сообщение и напоминает традиционный внешний вид синего и желтого цветов терминала.

+0

О, странно. При номинальной стоимости (без каламбура), это звучит как ошибка в настройках Emacs 'term-color- *', если существуют стандарты для этих цветов? – phils

+0

Или, может быть, нет - если я запустил 'emacs -Q', загрузите' term', а затем 'M-x customize-face term-color-blue', значение будет' blue2', которое намного темнее, чем вы видели вначале. Вы изменяете эти цвета в другом месте в вашей конфигурации Emacs? – phils

+0

@phils Да, вы правы, я уже не изменял эти лица, чтобы они были совместимы с темой танго (цвета, отображаемые внизу OP, показывают варианты цвета, используемые в верхнем скриншоте) –

3

Это говорит о том, что лицо наследует от term-bold, а затем над перерегулирует наследуемые foreground, background и inverse-video свойства.

Я бы предположил, что цвета исходят из оболочки (я предполагаю, что это оболочка), которую вы используете в этом терминале. Вам, вероятно, нужно настроить цвета вне Emacs?

+0

Спасибо @phils Я задал этот вопрос, так как мне не удалось изменить цвета для команды 'less' (см. Мой другой вопрос [здесь] (http://unix.stackexchange.com/questions/113852/customizing -less -цвета)). То, что вы видите выше, является результатом команды 'ls' после прохождения через пейджер' less'. Не уверен, кто именно несет ответственность за эту окраску. Чтобы ответить на ваш вопрос, да, я запускаю оболочку (в частности, Zsh) в буфере «M-x ansi-term» в Emacs. –

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