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?


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

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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.