Получение man path через Vim

Получение man path через Vim

Итак, я установил Vim в качестве своего просмотрщика man по умолчанию. У меня также есть NERDTree, который запускается автоматически, но я мог бы обойтись и без NERDTree, показывающего местоположение страниц man каждый раз, когда я проверяю 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().

Связанный контент