Terminal que suporta o código de escape em itálico ANSI?


15

Eu gostaria de substituir o GVim pelo Vim no terminal. Uma das coisas legais do GVim é que ele é capaz de exibir texto usando itálico.

O Vim permite definir um código de escape ANSI para itálico ( \e[3m), mas isso não funciona no Terminal Gnome. Existe um emulador de terminal que suporte o código de escape ANSI para itálico?


Você tem certeza de que este é um código de escape ANSI oficial?
Thorbjørn Ravn Andersen

Não, eu não sou :) Algumas fontes mencionam isso como um código válido, por exemplo, en.wikipedia.org/wiki/ANSI_escape_code
Ton van den Heuvel

1
Essa página da Wikipedia mostra \e[3m(3 em vez de 2) o que concorda tput -T rxvt-unicode sitm|hexdump -C.
Pausado até novo aviso.

Respostas:


12

Eu testei vários emuladores de terminal com echo -e "\e[3mfoo\e[23m"o sugerido aqui . Examinei a lista wiki do Arch , testando emuladores nos repositórios oficiais.

Suporte itálico

  • konsole 15.04.3
  • rxvt-unicode 9.21
  • tilda 1.2.4
  • xterm 318
  • gnome-terminal 3.16.2
  • terminal do panteão 0.3.1.1
  • yakuake 2.9.9
  • roxterm 3.1.3
  • sakura 3.3.0
  • cupim 10
  • mlterm 3.3.8
  • terminix 1.0.0
  • terminator 1.91
  • xfce4-terminal 0.8.5.1

Não suporta itálico

  • guake 0.7.2
  • lxterminal 0.2.0
  • rxvt 2.7.10
  • terminologia 0.8.0
  • lilyterm 0.9.9.2
  • terminal mate 1.10.1
  • xfce4-terminal 0.6.3
  • KiTTY 0.64.0.4
  • PuTTY 0.65 Beta

1
Observe que muitos emuladores de terminal são baseados na biblioteca de emuladores de terminal VTE . O vte2 (para o gtk 2) está obsoleto agora, apenas aqueles emuladores baseados na implementação atual do vte3 (por exemplo, gnome-terminal). Para guake, as ligações gtk3 e, portanto, o suporte a itálico, são direcionados para o marco 0.8.4
kba fica com Monica

1
@ kba Sim, bom ponto. Meu terminal de escolha, terminator, está suportando itálico na versão de desenvolvimento, que é baseada no vte3.
Sparhawk


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.