通过 Vim 获取 man 路径

通过 Vim 获取 man 路径

因此,我已将 Vim 设置为我的默认手册查看器。我还让 NERDTree 自动启动 - 但我真的不希望 NERDTree 每次我检查手册时都显示手册页的位置。

我尝试在我的 .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() 输出中包含的尾随换行符。

相关内容