Es ist etwas passiert, sodass ich nicht mehr weniger Highlights sehe. Ich habe es versucht:
- mit verschiedenen Terminal.
- mit
-g
Option - Stellen Sie sicher, dass
-G
es nicht da ist - ^ K während der Suche
- ESC- -U
Nichts hilft.
Ich arbeite in Ubuntu 12.10 auf einem i3-Desktop. $TERM=screen-256
. Wenn ich ^ ALT 1
zu TTY1 wechsle und dies tue, man man
kann ich sehen, dass dort sowohl Man-Parameter als auch Suchmuster hervorgehoben werden.
Was kann ich noch tun, um das Problem zu beheben?
Antworten:
Die Hervorhebung in TTY1 funktioniert, da die Variable TERM auf einen geeigneten Wert gesetzt wird.
Wenn Sie den Bildschirm verwenden:
Ändern Sie die TERM-Variable auf einen geeigneten Wert (z. B. screen oder screen-256color ). Überprüfen Sie Ihr persönliches ~ / .screenrc oder das systemweite / etc / screenrc und korrigieren Sie die entsprechende Zeile.
In meiner Version von less sollte der Wert screen-256 tatsächlich zu einem Fehler führen:
Wenn Sie keinen Bildschirm verwenden:
Der Bildschirm * wird nur vom Bildschirm richtig interpretiert.
Der richtige Wert für TERM hängt von Ihrem Terminalemulator ab und sollte normalerweise von diesem festgelegt werden. Die Standardeinstellung der drei vorinstallierten Terminalemulatoren von Ubuntu ist xterm .
Ausführen
die Überprüfung, ob der Wert von TERM in den Konfigurationsdateien Ihrer Shell überschrieben wird.
quelle
Nun, das ist nervig. Was geht hier vor sich? (in
tmux
unteriTerm.app
)und dann mit etwas Aufnahme
und jetzt schauen wir uns die verwendeten Codes an
Die
1b 5b ...
Codes können verständlicher gemacht werden, indem die Dokumentation der xterm-Steuersequenzen konsultiert wird, oder man kann manuell mit den Sequenzen herumspielen, um zu sehen, welche unterTERM=xterm
die Hervorhebung verursachtWas der
TERM=screen
Fall nicht tut, ist gemäß den Kontrollsequenzdokumenten eine Umkehrungund in der Nähe von diesem Dokument können wir erfahren, dass das
screen
Terminal\033[3m
für kursiv und\033[23m
nicht kursiv ist .Dieser Befund gibt einige Optionen; Wir könnten das Terminal so konfigurieren, dass kursiver Text angezeigt wird, oder wir könnten stattdessen versuchen, das
screen
Terminal dazu zu bringen, die inversen Codes anstelle von Kursivschrift zu verwenden. (Einige Stöbern in denless(1)
Dokumenten zeigten keine eindeutigen "Inverse statt Kursiv" -Knöpfe zum Fummeln.) (Einige Terminals bieten möglicherweise Unterstützung für die Übersetzung von X nach Y, überprüfen Sie die Terminal-Dokumente auf Details.) (Oder Sie könnten Probieren Sie einen anderen Terminalemulator aus und sehen Sie, was dieser macht ...)Wow kursiver Text ist hässlich . Versuchen wir stattdessen, die Codes
screen
zu ändern, um sie umzukehren. Dies betrifft offensichtlich dieterminfo
(oder möglicherweisetermcap
) Datenbank, die über exportiertinfocmp(1)
und von kompiliert werden kanntic(1)
Also würde ich vermuten
smso
, dass dasxterm
verwendet wird, wenn es verwendet\E[7m
undscreen
\E[3m
; demnachterminfo(5)
ist "herausragender Modus" und wird mit dem Rückwärtsgang gepaartrmso
; Lassen Sie uns diese ändern, wasxterm
verwendet wird ...Hey, das sieht jetzt besser aus (muss aber auf allen Hosts für die
screen
oder welcheterminfo
Datei auch immer gemacht werden ...)quelle