Я пытаюсь получить пользовательскую настройку цветовой темы (соляризованную) для моего emacs, которая использует 16-цветовую палитру, которую я уже настроил для своего терминала (gnome-терминал).
Когда я запускаю emacs из обычного терминала с TERM=xterm-256color
, я могу правильно настроить M-x list-colors-display
чтобы показать все 16 цветов ANSI, например, красный, зеленый, ярко-зеленый, ярко-красный и т.д.
Однако при запуске изнутри tmux и TERM=screen-256color
M-x list-colors-display
перечисляет только основные 8 цветов и пропускает расширенные яркие цвета. При обеих настройках при оценке (display-color-cells)
256 цветов. Единственные ссылки на яркие цвета, которые я могу найти, находятся в lisp/term/xterm.el и lisp/term/rxvt.el, поэтому кажется, что проблема в настройке TERM
.
Для правильной работы tmux TERM
должен быть установлен на screen или screen-256color, поэтому установка TERM по-другому не нужна. Мне повезло, используя псевдоним:
alias emacs='TERM=xterm-256color emacs'
Есть ли лучший способ заставить emacs разрешить использование всех 16 цветов ANSI?