11

私は通常、ほとんどのCプロジェクトをVimでコーディングしています。私は、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

私はあなたが望むことをするプラグインを知りません、しかしそれはlibclangを使ってかなり可能であるはずです。必要なものに近い「定義に移動」機能を追加するclang_completeのフォークがあります。ただし、そのプラグインの開発は停滞しているようです。

また、オートコンプリートを実行すると、特定のコンプリーションに関する詳細情報を提供するためにスクラッチバッファーが表示されます。completeopt設定を使用して有効または無効にできます。

于 2012-05-04T17:34:10.890 に答える