因此,我已将 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() 输出中包含的尾随换行符。