11

我通常在 Vim 中编写大部分 C 项目。我对通过 Ctags/Cscope 进行导航、搜索和替换以及索引感到满意。

如果可能的话,我希望拥有的一个功能是键映射,它将在屏幕上的光标下显示变量的数据类型。

例如,如果我的光标在一个变量上,“test123”(即:int test123 = 0)有没有办法在 Vim 的另一个选项卡中显示变量的类型(int)和其他一些细节?

此外,是否有类似的东西可以对结构变量执行相同的操作,并在描述性选项卡中显示其所有成员的列表以及类型(即:结构)?

我还注意到,有时在编码时,我在 Vim 顶部有一个标题为“[Scratch][Preview]”的选项卡,似乎满足了这个要求,但我不知道是什么触发了它(搜索和 Ctag 搜索不' t似乎触发它)。它看起来像这样:

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 中,但我不知道如何使用它。

谢谢你。

4

1 回答 1

2

I do not know of any plugin that does what you want, however it should be quite possible using libclang. There is a fork of clang_complete that adds 'go to definition' functionality which is close to what you want. However development on that plugin seems to have stagnated.

Also the scratch buffer appears when doing autocompletion to give more information about a specific completion. It can be enabled and disabled using the completeopt setting.

于 2012-05-04T17:34:10.890 回答