問題タブ [omnicppcomplete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
628 参照

c++ - OmniCppCompleteと同じくらいスマートにvimタグジャンプを作成するにはどうすればよいですか?

次のようにタグ(Exuberant Ctags 5.9〜svn20110310)を生成します。

私は大まかにこのクラス構造を持っています:

(コードはAquariaのオープンソースリリースからのものです。)

ジャンプオンoffsetCtrl- )にタグを付けると、コードベース内の]すべてのリストを取得します。最後までoffset入力すると、OmniCppCompleteは。に対してのみ補完の提供を開始します。offset.shiftRight()InterpolatedVector

タグジャンプをOmniCppCompleteと同じくらいスマートにするにはどうすればよいですか?

タグジャンプがコンテキストを使用しないので、シンボル名しか知らないというだけですか?(それはまったく同じ:tag <C-r><C-w><CR>ですか?)コンテキストアウェアにするvimの代替手段はありますか?

0 投票する
2 に答える
678 参照

c++ - C ++、omnicppcompleteは文字列のメソッドを表示しません

ctagsomnicppcompletevimの問題。Omniクラスのメソッドは表示されません"string"。(ライブラリでも同じ問題が発生しSTLました。このフォルダでダウンロードSTLして実行ctagsし、タグファイルのパスを設定して解決しました。)
この問題を解決するには、ディレクトリで実行ctags/usr/includeますか?

0 投票する
1 に答える
277 参照

c - Vim + omnicppcomplete 列挙補完


enumからvimをオートコンプリートすることは可能ですか?
構造体の補完は正常に機能しますが、列挙補完は機能しません
たとえば、Cでこのコードがあります:

このコマンドで生成されたすべてのタグがあります。

タグファイルには IMO 権利情報が含まれています。

助けてくれてありがとう、私の英語でごめんなさい

0 投票する
1 に答える
1166 参照

vim - Ctagsには、関数プロトタイプとして外部関数が含まれていますか?

私は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関数も含むタグを作成することについて何かアイデアはありますか?

0 投票する
1 に答える
457 参照

c++ - 違いがわかりません-omnicppcompleteとclang

私は、主にクラスのために、より良いオートコンプリートを備えたVIMのセットアップに着手しています。私のグーグルリサーチで、omnicppcompleteとclangに出くわしました。2つの長所/短所を理解できないようです。誰か知っている?

また、一方を他方よりもサードパーティシステムにインストールする方が簡単ですか?

フィードバックがあれば役に立ちます。ありがとう!

0 投票する
1 に答える
1586 参照

vim - Vim Omnicppcomplete - 部分的に動作

omn​​icppcomplete をインストールしたところ、「一種の」動作をしています。

この動作は非常に奇妙です。Omnicppcomplete は一部のファイルでは機能しますが、他のファイルでは機能しません。

例: file1.cpp を開くと、 をプッシュすると omnicppcomplete が動作します。ただし、file2.cpp を開くと、omnicppcomplete が機能しなくなり、次のエラーが表示されます。 -- Omni complete (^O^N^P) Pattern not found.

ここに私の完全な .vimrc があります:

さらに、MacVim 7.3 を使用しています。

どんな助けでも大歓迎です。

0 投票する
2 に答える
302 参照

vim - Vim キー マッピング エラー

vim で omnicppcomplete を使用すると問題が発生します。実際、それが .vimrc の問題なのか、omnicppcomplete の問題なのかはわかりません。私の .vimrc には、ctrl+F12 を押したときにプロジェクトのタグを生成する次のコマンドがあります。

しかし、このエラーで失敗します:

コマンドで --c++-n オプションを使用していないため、非常に奇妙に思えます。私にとってさらに奇妙なのは、ターミナルでコマンドを手動で実行した場合です

タグファイルが生成され、すべてがうまく機能しているようです。したがって、それをキーにマッピングすることについて何かが混乱しています。ここの wiki の指示に従いました: http://vim.wikia.com/wiki/C%2B%2B_code_completion

--c++-n を使用しないのになぜ文句を言うのか、私はほとんど混乱しています。どんな助けでも大歓迎です。

編集:

vim の ":!which ctags" とシェルの "which ctags" はどちらも "/usr/bin/ctags" を返します。ただし、「ls /usr/bin | grep ctags」を実行すると、「ctags」と「ctags-exuberant」の両方が返されます。

ctags-exuberant を削除して再インストールしました。今、vim で c-F12 を打とうとしても、コマンドでエラーは発生しません... シェルに戻って Enter キーを押して続行しますが、コードではオブジェクト、まだ「パターンが見つかりません」と表示されます。

ただし、次のような小さなテスト ファイルを別のディレクトリに作成すると、次のようになります。

c-F12 を押してタグリストを作成すると、オートコンプリートが正常に機能します...別のファイルで定義されているクラスがある場合に機能させたいです (ただし、同じディレクトリにあります)。