Gibt es eine Möglichkeit, die Ausgabe von Manpages zu "kolorieren"? Ich meine - die Ausgabe von zum Beispiel:
man command_name
Ich verwende die folgende Shell-Funktion, um Manpages in Vim anzuzeigen, die eine nette Syntax-Hervorhebung bietet:
man() {
/usr/bin/man $* | \
col -b | \
vim -R -c 'set ft=man nomod nolist' -
}
j
funktioniert auch in weniger gut :)$*
,"$@"
um mögliche Probleme mit Leerzeichen zu vermeiden. Ansonsten vielen Dank!less
Stil näher zu kommen : Ersetzenvim
durch/usr/share/vim/vim72/macros/less.sh
.export PAGER=most
zu .bashrc hinzufügenquelle
export PAGER="most"
(mit Anführungszeichen) und muss zuerst installiert werdenapt-get install most
(vgl. Cyberciti.biz/faq/unix-linux-color-man-pages-configuration ).Aha. Das Hinzufügen zu ~ / .bashrc macht den Trick. Es ist jedoch nicht perfekt. aber hey:
quelle
Muss es im Terminal sein?
Andernfalls können Sie Folgendes verwenden: System-> Hilfe-> Systemdokumentation. Klicken Sie links im daraufhin angezeigten Fenster auf "Manuelle Seiten" (diesen Tipp finden Sie hier ).
Oder Sie können Konqueror verwenden, das die Manpages wie folgt anzeigt:
quelle
Die Antwort Adam Byrtek scheint die Zeilen auf 80 Zeichen zu beschränken und lässt den Text nicht neu fließen, wenn Sie die Größe Ihres Terminals ändern.
Sie können dies beheben, indem Sie
MANPAGER
stattdessen einstellen . Sie können auchPAGER
wie daithib8 einstellen , aber das ist allgemeiner.MANPAGER
überschreibtPAGER
denman
Befehl.aus diesem
Er hat einige ziemlich gute zusätzliche Optionen wie Einstellen
ts
(Tabstop),nonu
(Nichtnummer) und Aufheben der Zuordnungi
(Einfügen). Also werde ich die beiden Lösungen zusammenführen. Außerdem wurden einige Verbesserungen vorgenommen, z. B. die Verwendung descommand
Befehls und das Erweitern von Argumenten mit"$@"
Als eine Funktion:
BEARBEITEN: Scrollen Sie nach unten zu meinem UPDATE , um die Vorteile dieser unordentlichen Form und eine sauberere Möglichkeit zum Schreiben der Funktion mit einigen zusätzlichen Vim-Zuordnungen zu sehen.
Aber all dies zu tun ist ein wirklich großes Durcheinander. Die folgenden Lösungen müssen installiert werden, sind jedoch sauberere Lösungen.
Diese Lösungen haben nicht das
Vim: Reading from stdin...
, was die obige Lösung hat.Ich empfehle daithib8 ‚s Antwort , außer Gebrauch
MANPAGER
statt ,PAGER
da diese Frage ist nur über manpages. Und ich würde es auch zu meinem hinzufügen.bash_profile
oder.profile
so, es wird nicht bei jedem Aufruf von exportiertbash
. Sie müssen jedoch installierenmost
.most
hat keinehjkl
Bewegung wie invim
undless
, aber es ist die schnellste.Ist auch
vimpager
ziemlich gut. Ich benutze es gerne für riesige Manpages wieman bash
. Sie erhalten alle coolen Dinge von vim wie Zeilennummernnumber
, hervorgehobene Suchehlsearch
und alle Ihre vim-Plugins.Wenn Sie
YouCompleteMe
installiert habenvimpager
, wird diese Meldung ebenfalls nicht angezeigt:Ich weiß nicht warum, aber es ist schön, das nicht zu sehen.
Startup kann etwas langsamer sein als
most
davimpager
Quellen Ihr.vimrc
, was eine gute Sache sein kann, wenn Sie Ihre vim - Plugins verwenden möchten. So deaktivieren Sie die.vimrc
Beschaffung:Sie können auch einen hybriden Ansatz mit Funktionen durchführen:
Jetzt
export MANPAGER
wird Ihr StandardMANPAGER
in Ihrem.bash_profile
oder festgelegt.profile
, aber Sie können eine dieser Funktionen verwenden, um schnell eine andere zu verwendenMANPAGER
.AKTUALISIEREN
Tatsächlich unterscheidet sich Vimpager ein wenig von Vim. Im normalen Modus
w
wird beispielsweise zugeordnetb
undb
zugeordnet& <C-B><SNR>1_L
. Aber so sind andere Pager - weniger hat keinen Cursor.Wenn Sie tatsächlich vim verwenden möchten, mit einem unordentlichen Lösung, fand ich diese . Es unterdrückt das
Vim: Reading from stdin...
mit einem Hack. Hat aber immer noch die YouCompleteMe-Nachricht. Sie können wahrscheinlich einen anderen-c
Befehl festlegen, um YouCompleteMe auszuschalten. Aber ich werde diese Nachricht einfach ignorieren.In neueren vim-Versionen können Sie diesen Hack vermeiden mit
--not-a-term
:Ich habe die Funktion mit Zeilenumbrüchen bereinigt, da dies die Version ist, die ich verwende.
Oder Sie können einfach neovim> v0.2.2 verwenden :
Möglicherweise möchten Sie die zum Anpassen übergebenen vim-Optionen durchsehen. Ich habe sie in all den Posts durchgesehen, die ich aufgelistet habe, und die ausgewählt, die mir gefallen haben. Oder du kannst mich einfach kopieren.
Sie können auch analysieren,
vim --version
um festzustellen, ob der Hack oder verwendet werden soll--not-a-term
. Das werde ich hier nicht machen.MEINE AKTUELLE METHODE
Wenn Sie diese vim-Methode als Standard festlegen möchten, gehen Sie wie
MANPAGER
folgt vor:Fügen Sie diese ausführbaren Skripte in Ihren Pfad ein:
Es gibt zwei Skripte, da das erste für allgemeines Paging (Ersatz für weniger) und das zweite für Manpaging (Hervorhebung der Manpage-Syntax) vorgesehen ist.
In Ihrem ~ / .profile:
Sie könnten auch
export -f
die Funktionen ausführen, die ich zuvor gezeigt habe, aber es funktioniert in Bash, aber nicht in der POSIX-Shell, sodass Sie es in .bash_profile anstelle von .profile einfügen müssten.Ähnliches kann getan werden,
nvim
aber ich werde es hier nicht hinzufügen, es sei denn, dies wird angefordert.quelle