我经常发现自己在阅读其他开发人员的 C 代码,其中包含如下表达式
ptr->member1.member2[i].another_member.final_member = 42;
并且需要找出是什么类型final_member
。通常我所做的是使用 C 标记跟踪类型链,从声明开始ptr
并深入研究成员链。这很麻烦,而且我经常被困在某个地方挠头,问自己“链中的下一个成员是什么?” 更糟糕的是,final_member
由于名称在多个结构中被重用,源树中的简单 grep for 会出现太多误报。
有没有办法让vim直接给我答案?我愿意安装任何插件,甚至在光标位于final_member
或选择整个表达式时键入几个字符 :-) 首选非 GUI 解决方案。