我在 FreeBSD 和 Linux 操作系统上都使用 vim,共享相同的 .vimrc 配置文件。有一个问题,在 FreeBSD 上,ctags 二进制路径是/usr/local/bin/exctags,而在 Linux 上,它是/usr/bin/ctags。那么如何检测操作系统类型并分别设置ctags二进制路径呢?
更新:
我发现一旦安装了taglist插件,它会自动检测ctags路径并将其存储在g:Tlist_Ctags_Cmd变量中。
最佳答案
我前段时间也遇到过同样的问题,我是这样解决的:
if executable('exctags')
" On Free-BSD, exuberant ctags is installed as exctags
let l:sCtagsName = 'exctags'
elseif executable('ctags')
let l:sCtagsName = 'ctags'
endif
然后我使用变量l:sCtagsName
来调用ctags。这对我来说很有效。
而且,只要你在 Vim 中使用 ctags,为什么不使用插件 Indexer哪个是专门为此制作的?它会自动为项目的所有文件生成标签并保持标签最新。您可能想检查my another answer获取更多详细信息。
关于vim - 如何检测操作系统类型并在.vimrc中设置ctags路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068078/