Ich weiß, dass ich zu spät auf die Party komme ( wie üblich ), aber ich bin heute auf diese Frage gestoßen und habe nur eine Antwort mit externen Links gesehen.
Die Lösung, die ich mir ausgedacht hatte, war, einen meiner bevorzugten Texteditoren nvim zu verwenden, um das Öffnen von Manpages innerhalb einer Terminalsitzung zu erledigen.
Nun könnten Sie die $PAGER
Umgebungsvariable oder die $MANPAGER
Variable auf vim für die Shell-Sitzung setzen, und das könnte funktionieren.
Ich habe mich jedoch entschlossen, eine benutzerdefinierte Funktion für meine Shell zu schreiben, die zufällig als Fish-Shell bezeichnet wird. Ich bin jedoch sicher, dass sowohl BASH als auch ZSH beide Funktionen unterstützen.
Der Grund, warum ich mich für die Funktionsroute entschieden habe, war, dass ich nvim nicht immer PAGER
aus meinen offensichtlichen Gründen als meine verwenden wollte. Allerdings, wenn ich könnte nur einen Befehl ausführen, wie vman
ein Mann Seite innerhalb NVIM zu öffnen, die fantastisch sein würden, damit die verlassen $PAGER
, $MANPAGER
Umgebungsvariablen intakt zusammen mit dem man
Befehl auch.
Also habe ich eine Funktion erstellt, die wie folgt aussieht, einige Kommentare hinzugefügt, damit ich verstehen kann, was alle Flaggen tun. Auf diese Weise müsste ich nicht die Manpage öffnen
function vman --description 'use vim / nvim to read man pages' # col `-b` flag = don't output any backspaces # col `-p` flag = force uknown control sequences # === # iconv `-c` flag = characters that can't be converter are # ...silently discarded # === # nvim `-c` flag = run argument / command after executing nvim # nvim `-R` flag = open "file" in read-only mode # === man $argv | col -bp | iconv -c | nvim -c 'set ft=man nomod nolist' -; end
Natürlich benötigen Sie eine in vim / nvim aktivierte Mausunterstützung, die Sie durch Hinzufügen der unteren Zeile zur entsprechenden Konfigurationsdatei des Editors erreichen können.
set mouse=a