2

私はCのIDEとしてvimを使用している初心者です。c-vim、omnicppcompletion、ctags、その他の便利なプラグインをインストールしました。

ただし、omnicppcompetionはctagsデータベースに基づいていますが、ctagsは読み取り/書き込み/ソケットなどの機能をうまく処理できないようです。

Archボックスで次のコマンドを使用してタグを作成しました。 $ pacman -Qql glibc | grep \.h$ > /tmp/filelist_c ; ctags -L /tmp/filelist_c --c-kinds=+px --fields=+iaS --extra=+q

ただし、write、socketなどの関数はタグに含まれていません。これらの関数がヘッダーファイルのextern関数であることは知っていますが、補完を行うために必要なのは引数リストと関数だけであり、extern関数でさえ十分な情報を持っています。

extern関数も含むタグを作成することについて何かアイデアはありますか?

4

1 に答える 1

2

ヘッダー ファイルはファイルとして*.h知られているため、必要なものを実現する最も簡単な方法は、次のオプションを ctags コマンド ラインに追加することです。ctagsC++

--c++-kinds=+p+l

そして、Vim で ctags を管理するために特別に作成されたプラグインIndexerを使用してみませんか?

于 2012-06-24T07:09:03.800 に答える