我通常用Vim编写大多数C项目的代码。我习惯于通过Ctags/Cscope进行导航,搜索和替换,以及索引。
如果可能的话,我想要的一个功能是一个键映射,它将在屏幕上的光标下显示变量的数据类型。
例如,如果我的光标在一个变量上," test123“(例如: int = 0)有没有办法让类型(int)和其他一些关于变量的详细信息显示在test123中的另一个选项卡中?
另外,有没有类似的东西可以对结构变量做同样的事情,并在descriptive选项卡中显示其所有成员的列表以及类型(例如: struct)?
我还注意到,有时在编码时,我在Vim的顶部有一个标题为"Scratch“的标签,似乎满足了这个要求,但我不知道是什么触发了它(搜索和Ctag搜索似乎不会触发它)。看起来是这样的:
name: myStruct::instanceOfStrct| 2 cmd: /^ int instanceOfStrct;$/
.. (up a dir) | 3 kind: m
</code/test/test.c | 4 struct: myStruct
|+config/ | 5 access: public
|+lib/ | 6 filename: /code/test/test.c我认为在某种程度上这是Vim中已经存在的东西,但我不知道如何使用它。
谢谢。
发布于 2012-05-05 01:34:11
我不知道有什么插件可以做你想要的,但是使用libclang应该是很有可能的。有一个添加了“转到定义”功能的fork of clang_complete,它接近于你想要的功能。然而,该插件的开发似乎停滞不前。
此外,在执行自动完成时会出现暂存缓冲区,以提供有关特定完成的更多信息。可以使用completeopt设置启用和禁用它。
https://stackoverflow.com/questions/10452523
复制相似问题