【发布时间】:2013-08-07 21:32:38
【问题描述】:
我经常发现自己在阅读其他开发人员的 C 代码,其中包含类似的表达式
ptr->member1.member2[i].another_member.final_member = 42;
并且需要找出final_member 是什么类型。通常我所做的是使用 C 标记来追踪类型链,从 ptr 的声明开始,然后深入到成员链中。这很麻烦,而且我经常被困在某个地方挠头,问自己“链中的下一个成员是什么?”更糟糕的是,在源代码树中对 final_member 进行简单的 grep 会导致太多误报,因为名称在多个结构中被重用。
有没有办法让vim直接给我答案?我愿意安装任何插件,甚至在光标位于 final_member 时输入几个字符或选择整个表达式 :-) 首选非 GUI 解决方案。
【问题讨论】:
-
这是 c++
->对 -
@aaronman Nope,C,自 K&R 以来 :-)
-
嗯,我虽然 C 没有
->运算符,但猜它有 -
@aaronman 也许你在想
->*?那将只是 C++。