vim - 如何检测操作系统类型并在.vimrc中设置ctags路径?

标签 vim ctags exuberant-ctags

我在 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/

相关文章:

c语言问题

c++ - 如何使用 shell magic 使用 GNU etags 创建递归 etags?

python - vim: 无法加载库 libpython

regex - Eclipse 的搜索和替换中的匹配组语法是什么

php - PHP/Python/Etc 中内置函数的 ctags 信息

c - 使用Xcode跳转到StdLib源码

vim - 如何让 ctags 在 vi​​m 中工作

visual-studio - 在 VsVim 中重新加载配置文件?

vim - 跳转到新标签中的定义

c++ - YouCompleteMe 和 C++ 诊断不当错误