Я розумію, що 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
кольорів у Emacs25
?
Як перевірити, чи підтримує емулятор " Справжній колір ":
Ось фрагмент із наведеного вище посилання, який би перевірив, чи підтримує емулятор 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 про його додавання.
ansi-color-names-vector
змінну, яку я можу налаштувати. Крім того, я біжуmulti-term
і з zsh як оболонка. Ваш сценарій не дає позитивного результату :-(