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

时间:2012-04-09 01:41:35

标签: vim ctags exuberant-ctags

我在FreeBSD和Linux操作系统上使用vim,共享相同的.vimrc配置文件。有一个问题,在FreeBSD上,ctags二进制路径是/ usr / local / bin / exctags,而在linux上则是/ usr / bin / ctags。那么如何检测OS类型并分别设置ctags二进制路径呢?

更新:
我发现一旦安装了taglist插件,它就会自动检测ctags路径并将其存储在g:Tlist_Ctags_Cmd变量中。

1 个答案:

答案 0 :(得分:1)

前段时间我遇到了同样的问题,我这样解决了:

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以获取更多详细信息。