In der Terminfo-Beschreibung des Bildschirms fehlt der Kursiv-Modus, und an seiner Stelle befindet sich der Standout-Modus. Es wird jedoch dieselbe Escape-Sequenz verwendet, urxvt
die auch für Kursivdruck verwendet wird. Dies bedeutet, dass Anwendungen (wie vim
), die nach Kursivschrift suchen, diese nicht finden und sich an ihrer Stelle möglicherweise umkehren, während Anwendungen (wie weniger), die nach Hervorhebungen fragen, Kursivschrift statt Umkehrung erhalten.
Um Anwendungen beachten Sie, dass tmux
Stützen Kursivschrift und eine richtige Escape - Sequenz für herausragende zu verwenden, müssen Sie eine neue erstellen term Datei mit modifizierten sgr
, smso
, rmso
, sitm
und ritm
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 sagen Sie tmux, dass es in ~ / .tmux.conf verwendet werden soll :
set -g default-terminal "screen-it"
Wenn Ihr Terminal 256 Farben unterstützt, verwenden Sie:
$ screen_terminfo="screen-256color"
anstelle von "Bildschirm". Weitere Informationen finden Sie im FAQ-Eintrag zur Unterstützung von 256 Farben. Beachten Sie auch, dass tmux auf Terminals, die Kursivschrift nicht unterstützen, weiterhin das umgekehrte Video anzeigt.
Wenn Sie urxvt
Kursivschrift überhaupt nicht anzeigen können, stellen Sie sicher, dass Sie eine kursivschriftfähige Schriftart aktiviert haben. Fügen Sie beispielsweise ~ / .Xdefaults hinzu :
urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
default-terminal
zuxterm
.xterm
nurscreeen
Varianten verwenden.dircolors
verschwunden. Ich konnte es beheben, indem ichTERM screen-it
es der Liste der Terminals in hinzufügte~/.dircolors
.Schneller Weg:
Funktioniert ohne weitere Magie (und beachtet trotzdem die Warnung im tmux-Handbuch, dass der Terminaltyp "screen" oder eine Ableitung davon sein muss).
quelle
watch -n10 -d COMMAND args..
erlaubt zum Beispiel das Erkennen von Änderungen (wie Leerzeichen! Wie macht man kursive Leerzeichen?). Ich denke, das sollte die akzeptierte Antwort sein. Hinweis: Wenn das Terminal bereits geöffnet ist, verwenden SieTERM=screen.xterm-new; export TERM
Ich starte urxvt in Arch Linux. Die Antwort des Op hat mir nicht geholfen. Das hat mir geholfen:
https://github.com/tmux/tmux/blob/2.1/FAQ#L355-L383
suche
italic
und starte das; dann stelle dies in die tmux configbenutze nicht "tmux-256color". (Versuchen Sie es, ich nehme an, aber es hat bei mir nicht funktioniert.)
Fügen Sie dies schließlich zu Ihrem RC hinzu (.zshrc, .bashrc usw.):
quelle