let $MANPATH = substitute(system("manpath"), "\n", "", "")
Die Funktion substitute () entfernt die nachfolgende Zeile, die in der Ausgabe von system () enthalten ist.
Also habe ich Vim als meinen Standard-Viewer eingerichtet. Ich habe auch NERDTree automatisch gestartet - aber ich könnte wirklich darauf verzichten, dass NERDTree den Standort anzeigt, den die Man-Seiten jedes Mal anzeigen, wenn ich man checke.
Ich habe versucht, Folgendes in meiner .vimrc einzurichten:
if (match(expand("%:p:h"),???) == -1) " load NERDTree here endif
Ich bin mir aber nicht wirklich sicher, wofür der Weg passen soll. $ MANPATH wäre die naheliegende Wahl, echo $MANPATH
druckt aber nichts im Terminal aus. Laufen manpath
erzeugt zwar /usr/local/man:/usr/local/share/man:/usr/share/man
, aber ich habe keine Ahnung, wie ich das in meine Vimrc aufnehmen kann. Natürlich könnte ich die Pfade einfach als Zeichenkette einfügen, aber das wäre ein Betrug.
Grundsätzlich suche ich entweder:
manpath
BEARBEITEN: Eine Notiz nach der Annahme, falls jemand das Skript ausprobieren möchte - match
muss durch ersetzt werden matchstr
.
let $MANPATH = substitute(system("manpath"), "\n", "", "")
Die Funktion substitute () entfernt die nachfolgende Zeile, die in der Ausgabe von system () enthalten ist.