Vim针对omnicompletion和ctags问题进行配置 我刚刚开始使用VIM半个月,因为我想用它来编码C++,我只需安装OMNICCOMPUESE来自动完成代码。p>

Vim针对omnicompletion和ctags问题进行配置 我刚刚开始使用VIM半个月,因为我想用它来编码C++,我只需安装OMNICCOMPUESE来自动完成代码。p>,c++,vim,ctags,C++,Vim,Ctags,然而,当我按照omnicpmplete.txt上的说明操作时,(我下载了丰富的CTAG并使用“/configure&&make&&sudo make install”命令进行安装),我发现它仍然会弹出错误(Ctags-R非法命令),为了避免使用我的mac已经拥有的CTAG,我添加了“export PATH=/usr/local/bin:$PATH”在我的.zshrc文件中,并在我的.vimrc文件中添加“let Tlist_Ctags_Cmd='/usr/local/bin/Ctags'” 但是

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

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

关键是你在mac上,应该使用mac端口覆盖osx标准CTAG,而不是CTAG的自定义版本。这会让你回到正轨

  • 卸载从源代码中构建的CTAG:在构建它的src dir中尝试

    sudo进行卸载

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

  • 接下来,从端口存储库安装CTAG,因此首先安装,然后通过端口安装CTAG:

    sudo端口安装ctags

  • 如果您使用了端口的默认安装位置,那么shell rc文件的路径应该指向
    /opt/local/bin
    。您的ctags(支持-R)应该在(
    /opt/local/bin/ctags
    )中,但要100%确定您的系统在哪里找到它,请键入:

    哪些CTAG

    应该给你

    /opt/local/bin/ctags

  • 现在从vim中检查您的路径(
    :echo$PATH
    ),它应该位于端口目录(/opt/local/bin)的前面

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

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

您是从vim还是从shell运行命令?Vim中的
:echo$PATH
和shell中的
$echo$PATH
的输出是什么?我在shell(zsh)中运行这些命令,当我运行echo$PATH时,结果是echo$PATH/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/texbin谢谢@在Vim中,echo$path的命令无效,这很奇怪<代码>:echo$PATH是一个“经典”。请尝试
:echo$
后跟
查看所有可用的环境变量。忘记OmnicpComplete,改为转到clang_complete。关于官方和