Отримання більше 8 кольорів у термінальному емуляторі всередині Emacs


14

Я розумію, що ansi-termпідтримує лише 8 кольорів (хороше обговорення цього питання в reddit тут ).

Тим часом, все більша кількість термінальних емуляторів (наприклад, tmuxабо iTerm2в OS X) підтримує True color(24 біт, тобто 16 мільйонів кольорів). Хороший список можна знайти тут .

  • Якщо 8-кольорова кришка є специфічною ansi-term, чи є інші пакети для термінальної емуляції, які намагаються вирішити це обмеження?
  • Чи планується True colorпідтримка емулятора терміналу в Emacs?

І можливо підтвердити:

  • Чи є якийсь спосіб ефективно мати більше 8 кольорів у ansi-termбуферах?
  • Чи ansi-color-names-vectorнастроювати все-таки рекомендований спосіб встановлення ansi-termкольорів у Emacs 25?

Як перевірити, чи підтримує емулятор " Справжній колір ":

Ось фрагмент із наведеного вище посилання, який би перевірив, чи підтримує емулятор True кольори:

awk 'BEGIN{
    s="/\\/\\/\\/\\/\\"; s=s s s s s s s s;
    for (colnum = 0; colnum<77; colnum++) {
        r = 255-(colnum*255/76);
        g = (colnum*510/76);
        b = (colnum*255/76);
        if (g>255) g = 510-g;
        printf "\033[48;2;%d;%d;%dm", r,g,b;
        printf "\033[38;2;%d;%d;%dm", 255-r,255-g,255-b;
        printf "%s\033[0m", substr(s,colnum+1,1);
    }
    printf "\n";
}'

Якщо він підтримується, нижній рядок відображатиме гарний градієнт, як показано нижче:

введіть тут опис зображення


З того, що я прочитав, NeoVim (редактор VIM) додав підтримку до неї у 2015 році, і виникло запит помилок Emacs про його додавання.


Станом на Emacs 26, я не можу сприймати ansi-color-names-vectorзмінну, яку я можу налаштувати. Крім того, я біжу multi-termі з zsh як оболонка. Ваш сценарій не дає позитивного результату :-(
spav

Відповіді:


2

Правильно, що ansi-term підтримує лише 8 кольорів, але, використовуючи xterm-color.el замість ansi-color.el, ви отримуєте 256 кольорів.

"Перекладач властивостей тексту кольорів ANSI & xterm-256 для Emacs"

https://github.com/atomontage/xterm-color


Як саме я би використовував це ansi-termв Emacs?
Амеліо Васкес-Рейна

Це не призначене використання, але дивіться: github.com/atomontage/xterm-color/isissue/2
Ерік Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.