我刚开始使用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。 任何人都可以帮忙吗?非常感谢!
答案 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
,就会弹出可能的标识符列表。