問題タブ [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.
c++ - OmniCppCompleteと同じくらいスマートにvimタグジャンプを作成するにはどうすればよいですか?
次のようにタグ(Exuberant Ctags 5.9〜svn20110310)を生成します。
私は大まかにこのクラス構造を持っています:
(コードはAquariaのオープンソースリリースからのものです。)
ジャンプオンoffset
(Ctrl- )にタグを付けると、コードベース内の]すべてのリストを取得します。最後までoffset
入力すると、OmniCppCompleteは。に対してのみ補完の提供を開始します。offset.
shiftRight()
InterpolatedVector
タグジャンプをOmniCppCompleteと同じくらいスマートにするにはどうすればよいですか?
タグジャンプがコンテキストを使用しないので、シンボル名しか知らないというだけですか?(それはまったく同じ:tag <C-r><C-w><CR>
ですか?)コンテキストアウェアにするvimの代替手段はありますか?
c++ - C ++、omnicppcompleteは文字列のメソッドを表示しません
ctags
とomnicppcomplete
vimの問題。Omni
クラスのメソッドは表示されません"string"
。(ライブラリでも同じ問題が発生しSTL
ました。このフォルダでダウンロードSTL
して実行ctags
し、タグファイルのパスを設定して解決しました。)
この問題を解決するには、ディレクトリで実行ctags
し/usr/include
ますか?
c - Vim + omnicppcomplete 列挙補完
enumからvimをオートコンプリートすることは可能ですか?
構造体の補完は正常に機能しますが、列挙補完は機能しません
たとえば、Cでこのコードがあります:
このコマンドで生成されたすべてのタグがあります。
タグファイルには IMO 権利情報が含まれています。
助けてくれてありがとう、私の英語でごめんなさい
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関数も含むタグを作成することについて何かアイデアはありますか?
c++ - 違いがわかりません-omnicppcompleteとclang
私は、主にクラスのために、より良いオートコンプリートを備えたVIMのセットアップに着手しています。私のグーグルリサーチで、omnicppcompleteとclangに出くわしました。2つの長所/短所を理解できないようです。誰か知っている?
また、一方を他方よりもサードパーティシステムにインストールする方が簡単ですか?
フィードバックがあれば役に立ちます。ありがとう!
vim - Vim Omnicppcomplete - 部分的に動作
omnicppcomplete をインストールしたところ、「一種の」動作をしています。
この動作は非常に奇妙です。Omnicppcomplete は一部のファイルでは機能しますが、他のファイルでは機能しません。
例: file1.cpp を開くと、 をプッシュすると omnicppcomplete が動作します。ただし、file2.cpp を開くと、omnicppcomplete が機能しなくなり、次のエラーが表示されます。 -- Omni complete (^O^N^P) Pattern not found.
ここに私の完全な .vimrc があります:
さらに、MacVim 7.3 を使用しています。
どんな助けでも大歓迎です。
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 を押してタグリストを作成すると、オートコンプリートが正常に機能します...別のファイルで定義されているクラスがある場合に機能させたいです (ただし、同じディレクトリにあります)。