Vim配置omnicompletion和ctags问题

时间:2012-06-23 06:13:50

标签: c++ vim ctags

我刚开始使用vim半个月,因为我想用它来编写C ++代码,我只需安装omnicompletion来自动完成代码。

然而,当我按照omnicppcomplete.txt上的说明,(我下载了Exuberant Ctags并使用“./configure&& make&& sudo make install”命令安装)时,我发现它仍然弹出输出错误(ctags -R非法命令),为了避免使用我的mac已经拥有的ctags,我在我的.zshrc文件中添加“export PATH = / usr / local / bin:$ PATH”,并添加“let Tlist_Ctags_Cmd”在我的.vimrc文件中='/ usr / local / bin / ctags'“。

但是,我仍然无法运行命令“ctags -R --c ++ - types = + p --fields = + iaS --extra = + q。”,错误是非法的ctags -R。 任何人都可以帮忙吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

关键是你在mac上并且应该使用mac-ports覆盖osx标准ctags,而不是你的ctags的自定义构建。这应该让你回到正轨

  • 从源代码中卸载您构建的ctags:在构建它的src目录中尝试

    sudo make uninstall

  • 安装端口后打开一个新shell(从.profile / .zshrc等加载新的系统配置..)

  • 接下来,从端口存储库安装ctags,首先安装Mac Ports,然后通过端口安装ctags:

    sudo port install ctags

  • 如果您已使用端口的默认安装位置,则shell-rc文件应将PATH指向/opt/local/bin。你的ctags(带有-R支持)应该在(/opt/local/bin/ctags)中,但要100%确定你输入以下内容来检查系统找到它的位置:

    which ctags

    应该给你

    /opt/local/bin/ctags

  • 现在从vim(:echo $PATH)中检查你的PATH,它应该在ports目录(/ opt / local / bin)之前。

要从vim中测试代码完成(而不是自动完成)(假定vim指向正确的:tags文件,请阅读:标签上的帮助),您不需要安装任何东西。

  • 只需在插入模式下输入Ctrl-N,就会弹出可能的标识符列表。