Den Menschen durch Vim führen

645
Andrey

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 $MANPATHdruckt aber nichts im Terminal aus. Laufen manpatherzeugt 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:

  • Eine Möglichkeit, die Variable $ MANPATH so zu setzen, dass sie auf die Ordner zeigt, die unter aufgelistet sind manpath
  • eine andere Möglichkeit, um die Pfade in Vim zu bekommen

BEARBEITEN: Eine Notiz nach der Annahme, falls jemand das Skript ausprobieren möchte - matchmuss durch ersetzt werden matchstr.

1

1 Antwort auf die Frage

1
garyjohn
let $MANPATH = substitute(system("manpath"), "\n", "", "") 

Die Funktion substitute () entfernt die nachfolgende Zeile, die in der Ausgabe von system () enthalten ist.