3

我刚开始使用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='/usr/local/bin/ ctags'" 在我的 .vimrc 文件中。

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

4

1 回答 1

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,它应该预先添加端口目录 (/opt/local/bin)。

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

  • 只需输入Ctrl-N插入模式,就会弹出一个可能的标识符列表。
于 2012-08-27T02:42:44.530 回答