Meines Erachtens verwendet man less
als Pager, und bei der Suche nach Stichwörtern less
"markiert" man Stichwörter mit Kursivschrift. Ich finde das wirklich unpraktisch, daher möchte ich dies in so etwas wie vim ändern, set hlsearch
bei dem das gefundene Muster einen anderen Hintergrund hat.
Ich habe versucht zu laufen, man -P vim systemd
aber das mit Fehlerstatus 1 beendet, so sieht es aus, als stecke ich fest less
.
Es gab nichts, was mir dabei man less
geholfen hätte (stattdessen stellte ich fest, dass diese Option -G
das Hervorheben aller Elemente ausschaltet, was noch schlimmer ist als Kursivschrift).
Weiß jemand, wie man eine Hervorhebung der Suche (Änderung der Hintergrundfarbe) in Manpages erreicht?
Zu Ihrer Information, ich starte Ubuntu 14.10
Ich bin auf diese Frage gestoßen, die anscheinend in Bezug auf das Gleiche gestellt wird, bin mir aber nicht sicher, ob ich folge, wie dies funktioniert ( LESS_TERMCAP_so
). Die less
Manpage erwähnt dies nicht. (Ich bekomme seltsame Ergebnisse mit dieser Lösung)
quelle
~/.bashrc
Datei einfügen.export LESS_TERMCAP_so=$'\E[30;43m'
Siehe auch diese Antwort. Unix.stackexchange.com/questions/38634/…man man | vim -
meine vim Konfiguration, Tasten und FunktionenLESS_TERMCAP_so
Antworten:
Habe eine Antwort über den Superuser gefunden: /superuser/566082/less-doesnt-highlight-search
Sieht aus wie es mit Ihrer TERM-Einstellung zu tun hat. Wenn Sie sich in einem normalen Gnome-Terminal-Fenster befinden, wird normalerweise weniger hervorgehoben (weißer Hintergrund). Wenn Sie sich jedoch in tmux befinden, wird dies kursiv dargestellt. Der Unterschied für mich ist, dass TERM in tmux auf "screen" gesetzt wird, in anderen Fällen jedoch auf "xterm-256color". Wenn ich im tmux-Fenster "TERM = xterm-256color" einstelle, kehrt die Hervorhebung in less zur Hintergrundhervorhebung zurück.
quelle
set -g default-terminal "xterm-256color"
in meiner ~ / .tmux.conf auf meiner CentOS 7 Box (und anderen).screen-256color
vorhanden: versuchenls /usr/share/terminfo/s/
.Die Erwähnung
LESS_TERMCAP_so
war unvollständig. Dies ist die spezielle Umgebungsvariable von less, die zum Überschreiben der Termcap-Funktionso
(Standout) verwendet wird. Um diese Funktion nutzen zu können, müssen Sie ebenfalls einese
(Standend-) Funktion bereitstellen .Die Handbuchseite terminfo (5) enthält eine Zusammenfassung dieser Funktionen für die Namen terminfo (smso / rmso) und termcap (so / se):
Der Abschnitt zum Hervorheben erklärt:
Wenn Sie die Farbe für die Hervorhebung verwenden möchten , müssen Sie eine Entsprechung
LESS_TERMCAP_se
angeben, die die Farbe zurücksetzt. Dies ist relativ einfach, solange Sie nicht erwarten, dass Farben in der Manpage aus anderen Gründen verwendet werden (z. B. durch die Verwendung der SGR-Farbfunktion von groff).Angenommen, der in einem Kommentar vorgeschlagene Wert:
dann könntest du das für die meisten Endgeräte mit zurücksetzen
Der Grund für die Kursivschrift ist übrigens, dass die Terminalbeschreibung für GNU
screen
die Standard-Escape-Sequenz für Kursivschrift als eigene Standout- / Standend-Funktionen verwendet. Einiges davon wird im Terminaldatenbankeintrag besprochen .quelle
export | less
funktioniert auch als WorkaroundDrücken Sie ESCu, um die Hervorhebung der Suche
less
nach einer Suche zu deaktivieren. Bei einer neuen Suche wird diese erneut aktiviert, um die Hervorhebung der Suche für einen Sitzungstreffer dauerhaft zu deaktivieren -G.Alternativ
LESS='-G'
in Ihre Umgebung einfügen oderman
wie folgt ausführen :Ironischerweise ist das alles in der
less
Manpage dokumentiert ...Sie können auch Folgendes in die Umgebung einfügen, z. B. in Ihre
.bash_profile
:quelle
Für tmux I Satz
TERM
zu tmux-256color . Dies hat unter anderem die "übliche" umgekehrte Hervorhebung in weniger . Funktioniert gut, wenn Sie etwas Modernes wie Fedora oder Cygwin verwenden.Die ncurses- Pakete auf Centos haben jedoch nicht die beiden tmux-Definitionen ( tmux und tmux-256color ). Ich habe sie ganz einfach aus Fedora importiert. Ein kleines Problem ist, dass Centos ' ncurses zu alt ist, um die Terminfo-Dateien von Fedora direkt zu verstehen.
Auf Fedora:
Auf Centos:
Dann in tmux :
Ergebnis!
Zu Ihrer Information, der Befehl tic legt die kompilierte Terminalbeschreibung in Ihrer persönlichen Terminfo-Datenbank ab
~/.terminfo/t/tmux-256color
(in diesem Fall). Sie können dies gerne in die globale Datenbank verschieben, wenn Sie dies wünschen:quelle