加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

VIM:更精确的C/C++代码解析解决方案?

发布时间:2020-12-15 20:00:10 所属栏目:安全 来源:网络整理
导读:上一页: 我已经在VIM工作了一年。许多伟大的事情:组合,脚本。每当我在不同的编辑器中编辑的东西,我感觉迟钝/不舒服没有VIM的导航。 问题: 最让我感到烦恼的事情是使用现有工具(ctags,cscope)的源代码导航。通常,ctags无法找到变量的声明,cscope与cta
上一页:
我已经在VIM工作了一年。许多伟大的事情:组合,脚本。每当我在不同的编辑器中编辑的东西,我感觉迟钝/不舒服没有VIM的导航。

问题:
最让我感到烦恼的事情是使用现有工具(ctags,cscope)的源代码导航。通常,ctags无法找到变量的声明,cscope与ctags相反,查找具有相同变量名称的所有定义。与调用树导航相同的疯狂,找到转发声明以及单个类定义等。
与MS Intellisense,Visual Assist甚至Eclipse中的源代码导航相比,Exuberant Tags / cscope似乎已被废弃了至少10年。

我知道有工具像ViEMU,但他们真的不能真正解决这个问题,因为你失去了大量的VIM的功能。

问题:
我想知道是否有一个工具,使源解析更好,或有一些方法来整合源解析引擎像Intellisense到VIM?
也许有商业解决方案或有人谁准备实施一个?

与Visual Assist相比,VIM的所有优点似乎比在导航到类定义时浪费的时间更少,其中它由单个Alt-G快捷方式完成。

搜索和调用树

你可以尝试eclim,这是一种使用Vim中的一些Eclipse功能的方法。

对于C/C++,它提供:

>上下文敏感的完成(虽然它在Windows上禁用,因为它是buggy)
>项目文件中的上下文敏感搜索(通过:CSearchContext)
>函数/方法的调用树(:CCallHierarchy)
>代码验证(:验证)

这不是很好,但它可以在某些情况下帮助。

代码完成

关于自动代码完成,我主要使用OmniCppComplete,它使用标签来提供上下文感知代码完成。这不是那么糟糕。

根据Luc Hermitte的建议,你也可以使用clang_complete不需要ctags,但需要clang安装。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读