Vim で man パスを取得する

Vim で man パスを取得する

そこで、私は Vim をデフォルトの man ビューアとして設定しました。また、NERDTree も自動的に起動するように設定しましたが、man をチェックするたびに NERDTree が man ページの場所を表示してくれるのは、本当に助かります。

.vimrc で次のように設定してみました:

if (match(expand("%:p:h"),???) == -1)
    " load NERDTree here
endif

しかし、パスを何と一致させるかはよくわかりません。 $MANPATH が当然の選択ですが、echo $MANPATHターミナルには何も出力されません。 を実行するとmanpathが生成されます/usr/local/man:/usr/local/share/man:/usr/share/manが、それを vimrc に含める方法がわかりません。 もちろん、パスを文字列として貼り付けることもできますが、それは不正行為になります。

基本的に、私が探しているのは次のいずれかです。

  • $MANPATH変数を、リストされているフォルダを指すように設定する方法manpath
  • Vimでパスを取得する他の方法

編集: 誰かがそのスクリプトを試してみたい場合に備えて、承認後のメモmatchを に置き換える必要がありますmatchstr

答え1

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

substitute() 関数は、system() の出力に含まれる末尾の改行を削除します。

関連情報