Ich habe auf tmux Seiten Informationen und Lösungen dazu gefunden:
In der terminfo-Beschreibung des Bildschirms fehlt der Kursivmodus und der Standout-Modus, jedoch die gleiche Escape-Sequenz,
urxvt
die für Kursivschrift verwendet wird. Dies bedeutet, dass Anwendungen (wievim
zB), die nach Kursivschrift suchen, dies nicht finden werden und sich möglicherweise umgekehrt umkehren, während Anwendungen (wie weniger), die nach Standout fragen, mit Kursivschrift enden und nicht umgekehrt.
[Fix 1] Ersetzen Sie die Terminfo-Einträge und erhalten Sie die Umkehrung + Kursivschrift
(pro Benutzer!)
Um Anwendungen beachten Sie, dass
tmux
kursiv und zu verwenden, um eine richtige Escape - Sequenz für herausragende unterstützt, müssen Sie eine neue erstellen term Datei mit modifiziertensgr
,smso
,rmso
,sitm
undritm
Einträge:$ 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
Und sag tmux, es in ~ / .tmux.conf zu verwenden :
set -g default-terminal "screen-it"
Wenn Ihr Terminal 256 Farben unterstützt, verwenden Sie:
$ screen_terminfo="screen-256color"
statt "screen". Weitere Informationen finden Sie im FAQ-Eintrag zur Unterstützung von 256 Farben. Beachten Sie auch, dass tmux auf Terminals, die nicht kursiv formatiert sind, weiterhin inverses Video anzeigt.
Wenn Sie
urxvt
keine kursiven Zeichen anzeigen können, stellen Sie sicher, dass eine kursivierte Schrift aktiviert ist. Fügen Sie beispielsweise ~ / .Xdefaults hinzu :urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
[Fix 2] Ersetzen Sie einfach kursive Steuerzeichen durch Umkehren
Fügen Sie diese Terminalüberschreibung zu ~ / .tmux.conf hinzu :
set -g terminal-overrides 'rxvt-unicode*:sitm@,ritm@'