1

Итак, я настроил Vim в качестве моего зрителя по умолчанию. У меня также есть 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 ответ1

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

Функция substitute() удаляет завершающий символ новой строки, включенный в вывод system().

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .