Terminal obsługujący kod zmiany kursywy ANSI?

15

Chciałbym zastąpić GVima Vimem w terminalu. Jedną z fajnych rzeczy w GVim jest to, że potrafi wyświetlać tekst kursywą.

Vim pozwala ustawić kod ucieczki ANSI dla kursywy ( \e[3m), ale nie działa to w Gnome Terminal. Czy istnieje emulator terminala, który obsługuje kod ucieczki ANSI dla kursywy?

Ton van den Heuvel
źródło
Czy jesteś pewien, że jest to oficjalny kod ucieczki ANSI?
Thorbjørn Ravn Andersen
Nie, nie jestem :) Niektóre źródła podają go jako poprawny kod, np. En.wikipedia.org/wiki/ANSI_escape_code
Ton van den Heuvel
1
Ta strona Wikipedii pokazuje \e[3m(3 zamiast 2), z czym się zgadza tput -T rxvt-unicode sitm|hexdump -C.
Wstrzymano do odwołania.

Odpowiedzi:

14

Przetestowałem szereg emulatorów terminali, echo -e "\e[3mfoo\e[23m"zgodnie z sugestią tutaj . Przejrzałem listę Arch Arch , testując emulatory w oficjalnych repozytoriach.

Wspieraj kursywą

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

Nie obsługuj kursywy

  • guake 0.7.2
  • lxterminal 0.2.0
  • rxvt 2.7.10
  • terminologia 0.8.0
  • lilyterm 0.9.9.2
  • terminal 1.10.1
  • xfce4-terminal 0.6.3
  • KiTTY 0.64.0.4
  • PuTTY 0,65 Beta
Krogulec
źródło
1
Należy pamiętać, że wiele emulatorów terminali jest opartych na bibliotece emulatora terminali VTE . vte2 (dla gtk 2) jest już przestarzały, tylko emulatory oparte na bieżącej implementacji vte3 (np. terminal gnome). W przypadku guake, wiązania gtk3, a tym samym obsługa kursywą, są ukierunkowane na kamień milowy 0.8.4
kba stoi z Monicą
1
@kba Tak, dobra uwaga. Mój terminal, terminator, obsługuje kursywę w wersji rozwojowej opartej na vte3.
Sparhawk
9

Terminal GNOME (3.6.1) obsługuje kursywę przez \e[3m.

osirisgothra
źródło