Терминал, который поддерживает escape-код ANSI?

15

Я хотел бы заменить GVim на Vim в терминале. Одна из замечательных особенностей GVim - возможность отображать текст курсивом.

Vim позволяет установить управляющий код ANSI для курсива ( \e[3m), но это не работает в терминале Gnome. Есть ли эмулятор терминала, который поддерживает escape-код ANSI для курсива?

Тон ван ден Хеувел
источник
Вы уверены, что это официальный управляющий код ANSI?
Торбьерн Равн Андерсен
Нет, я не :) Некоторые источники упоминают это как действительный код, хотя, например, en.wikipedia.org/wiki/ANSI_escape_code
Тон ван ден Хевел
1
Эта страница Википедии показывает \e[3m(3, а не 2), что соответствует tput -T rxvt-unicode sitm|hexdump -C.
Приостановлено до дальнейшего уведомления.

Ответы:

14

Я проверил несколько эмуляторов терминала с, echo -e "\e[3mfoo\e[23m"как предложено здесь . Я просмотрел список вики Arch , тестируя эмуляторы в официальных репозиториях.

Курсив поддержки

  • консоль 15.04.3
  • rxvt-unicode 9.21
  • тильда 1.2.4
  • Xterm 318
  • гном-терминал 3.16.2
  • пантеон-терминал 0.3.1.1
  • якуаке 2.9.9
  • roxterm 3.1.3
  • сакура 3.3.0
  • термит 10
  • млтерм 3.3.8
  • terminix 1.0.0
  • терминатор 1.91
  • xfce4-терминал 0.8.5.1

Не поддерживать курсив

  • Guake 0.7.2
  • lxterminal 0.2.0
  • rxvt 2.7.10
  • терминология 0.8.0
  • лилитерм 0.9.9.2
  • мат-терминал 1.10.1
  • xfce4-терминал 0.6.3
  • Китти 0.64.0.4
  • Замазка 0,65 бета
Sparhawk
источник
1
Обратите внимание, что многие эмуляторы терминалов основаны на библиотеке эмуляторов терминалов VTE . vte2 (для gtk 2) устарел, только те эмуляторы, которые основаны на текущей реализации vte3 (например, gnome-терминал). Для guake, привязки gtk3 и, следовательно, поддержка курсива, предназначены для вехи
0.8.4
1
@kba Да, хорошая мысль. Мой предпочтительный терминал, terminator, поддерживает курсив в версии для разработчиков, основанной на vte3.
Sparhawk
9

GNOME Terminal (3.6.1) поддерживает курсив через \e[3m.

osirisgothra
источник