Po wielu poszukiwaniach nie mogę znaleźć sposobu, aby uzyskać gnome-terminal do wyświetlania czcionek pochylonych. Używam wersji 3.6.2.
W szczególności chciałbym, aby vim wyświetlał komentarze kursywą; dodałem
highlight Comment cterm=italic
do mojego .vimrc, ale to nie działa.
Czy ktoś wie, czy można to zrobić?
gnome-terminal
vim
Chronos
źródło
źródło
\e[3m
Terminal obsługujący kod ucieczki ANSI?Odpowiedzi:
Terminal Gnome obsługuje kursywę (przynajmniej w wersji 3.8.4). Możesz przetestować obsługę terminali kursywą, wykonując
$ echo -e "\e[3mfoo\e[23m"
. Jeśli widzisz foo wydrukowane kursywą, foo , terminal obsługuje to.Następnie musisz wstawić następujące elementy
.vimrc
:Zauważ, że
^[
jest to pojedynczy znak i można go wstawiać w trybie wstawiania vim, pisząc<ctrl>-v <esc>
.Następnie musisz powiedzieć vimowi, aby pochylił komentarze. Możesz szybko sprawdzić, czy działa, wykonując
:highlight Comment cterm=italic
vim, gdy plik z niektórymi komentarzami jest otwarty. Komentarze powinny być od razu zaznaczone kursywą.Znalazłem powyższe instrukcje dotyczące reddit ( kursywa w terminalu vim i tmux ), ale nie musiałem wykonywać wszystkich wymienionych tam kroków. Moja odpowiedź to destylowana wersja instrukcji, która zadziałała dla mnie.
źródło
Nie. Przeczytałem,
man 5 terminfo
aby dowiedzieć się, jak nazywane są końcowe sekwencje ESCape (to, co wysyłasz do terminala w celu spowodowania zachowania) dotyczące kursywy:Następnie
infocmp
zrzuciłem opis każdego terminala, aby zobaczyć, które terminale obsługują kursywę:Te trzy typy terminali (rxvt-unicode-256color, opus3n1 +, iris-color) obsługują kursywę. Inni nie.
Ponieważ nie mogłem znaleźć definicji terminala dla „gnome-terminal” (patrz
ls /usr/share/terminfo/g/
, w ogóle szukałem kursywy. Spróbujinfocmp $TERM
zobaczyć, jakie możliwości obsługuje twój terminal. Przeczytaj,man tput
jak emitować sekwencje kontrolne.źródło