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
default-terminal
doxterm
.xterm
, tylkoscreeen
warianty.dircolors
zniknęła moja solaryzacja ; Byłem w stanie to naprawić, dodającTERM screen-it
do listy terminali w~/.dircolors
.Szybszy sposób:
Działa bez dalszej magii (i wciąż zwraca uwagę na ostrzeżenie w podręczniku tmux o typie terminala, który musi być „ekranem” lub jego pochodną).
źródło
watch -n10 -d COMMAND args..
pozwala teraz wykryć zmiany (jak puste! Jak robisz puste kursywa?). Myślę, że to powinna być zaakceptowana odpowiedź. Uwaga: Gdy terminal jest już otwarty, użyjTERM=screen.xterm-new; export TERM
Urxvt uruchamiam w Arch Linuxie. Odpowiedź op nie pomogła mi. Pomogło mi to:
https://github.com/tmux/tmux/blob/2.1/FAQ#L355-L383
wyszukaj
italic
i uruchom; następnie umieść to w konfiguracji tmuxnie używaj „tmux-256color”. (spróbuj, jak sądzę, ale to nie zadziałało).
na koniec dodaj to do swojego rc (.zshrc, .bashrc itp.):
źródło