Opis terminfo na ekranie nie ma trybu kursywy i ma na swoim miejscu tryb wyróżniający, ale używa tej samej sekwencji specjalnej, która urxvt
używa kursywy. Oznacza to, że aplikacje (takie jak vim
) szukające kursywy nie znajdą jej i mogą zamienić się na odwrotne w miejscu, podczas gdy aplikacje (np. Mniej) proszące o wyróżnienie kończą się kursywą zamiast odwrotnym.
Aby pamiętać, że aplikacje tmux
obsługuje kursywą i stosowanie odpowiedniej sekwencji ucieczki dla standout, musisz utworzyć nowy terminfo plik ze zmodyfikowanymi sgr
, smso
, rmso
, sitm
i ritm
zapisów:
$ mkdir $HOME/.terminfo/
$ screen_terminfo="screen"
$ infocmp "$screen_terminfo" | sed \
-e 's/^screen[^|]*|[^,]*,/screen-it|screen with italics support,/' \
-e 's/%?%p1%t;3%/%?%p1%t;7%/' \
-e 's/smso=[^,]*,/smso=\\E[7m,/' \
-e 's/rmso=[^,]*,/rmso=\\E[27m,/' \
-e '$s/$/ sitm=\\E[3m, ritm=\\E[23m,/' > /tmp/screen.terminfo
$ tic /tmp/screen.terminfo
I powiedz tmux, aby używał go w ~ / .tmux.conf :
set -g default-terminal "screen-it"
Jeśli twój terminal obsługuje 256 kolorów, użyj:
$ screen_terminfo="screen-256color"
zamiast „screen”. Aby uzyskać więcej informacji, zobacz wpis FAQ dotyczący obsługi 256 kolorów. Zauważ również, że tmux nadal będzie wyświetlał odwrotne wideo na terminalach, które nie obsługują kursywy.
Jeśli urxvt
nie możesz w ogóle wyświetlać kursywy, upewnij się, że masz włączoną czcionkę kursywą, na przykład dodaj do ~ / .Xdefaults :
urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true