gpt4 book ai didi

c++ - Vim configure 解决 omnicompletion 和 ctags 问题

转载 作者:太空狗 更新时间:2023-10-29 23:07:56 25 4
gpt4 key购买 nike

刚开始用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 .”,错误是 illegal ctags -R。有人可以帮忙吗?非常感谢!

最佳答案

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

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

    sudo make uninstall

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

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

    sudo port install ctags

  • 如果您使用了 ports 的默认安装位置,您的 shell-rc 文件应该将 PATH 指向 /opt/local/bin。您的 ctags(带有 -R 支持)应该位于 (/opt/local/bin/ctags) 中,但要 100% 确定检查您的系统在何处找到它,请键入:

    哪个ctags

    应该给你

    /opt/local/bin/ctags

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

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

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

关于c++ - Vim configure 解决 omnicompletion 和 ctags 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com