web-dev-qa-db-ja.com

VIM(gvim)でインテリセンスを有効にする方法

VIM(gvim)でインテリセンスを有効にできる方法はありますか?それをSTLに使用したいと思います。

24
blitzkriegz

最初に訂正していただいても構いませんが、IntelliSenseはMicrosoft Visual Studioの高度なコード補完の名前であり、コード補完の一般的な用語ではありません。

あなたの質問に答えるには、おそらく YouCompleteMe を使いたくなるでしょう。設定はvimプラグインマネージャーではそれほど難しくありませんが、YCMのコンパイルされたコンポーネントをコンパイルするシェルスクリプトを実行することを忘れないでください。ドキュメントをよく読んでください。最初の問題のほとんどは回避できます。

35
Tamás Szelei

omn​​icppcompleteで使用するためのctagsデータベースのセットアップ

stdlibc ++とSTLのタグを作成する

$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/stdlibcpp /usr/include/c++/4.2.4/

$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/boost /usr/include/boost/

$ apt-file list libc6-dev | grep -o '/usr/include/.*h'> ~/.vim/tags/libc6-filelist
$ ctags --c++-kinds=+p --fields=+iaS --extra=+q -I__wur -I__THROW -I__nonnull+ -f ~/.vim/tags/libc6 -L ~/.vim/tags/libc6-filelist

役立つはずの3つのリンクを次に示します。

Vim Intellisense

C++コード補完

OmniCppComplete:ctagsデータベースを使用したC/C++オムニ補完

4

coc は非常に有望であるようで、vim(8.0以上)およびneovimとインテリセンスを統合します

3
Rufus