問題タブ [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.
vim - omnicppcomplete で func を選択した後に func プロトタイプを取得するにはどうすればよいですか?
omnifunc を介して関数の引数を選択した後 (または、少なくとも選択した後にそれを表示するが、前ではなく)、vim に関数の引数を貼り付ける方法はありますか? 何かのようなもの:
myObject.play( int time, std::string foo )
おそらく、これらのスニペット プラグインでできることのように、引数をタブで移動することもできます。
そのようなプラグインまたは機能はありますか? これは非常に便利だと思います。
ところで、omnifunc のプレビュー オプションは非常に遅く、機能を選択しても表示されません。
vim - Vim の omnicppcomplete が正しく動作しない問題
OmniCppcomplete を機能させようとしていますが、問題が発生しています。このページの手順に従いました(.vimrc ファイルに追加する内容を含む)。zip ファイルをダウンロードして ~/.vim に展開し、コマンドを実行しました。そこですべてを実行しましたが、まだ機能しません。また、修正のために変更された stl をダウンロードしてみました__STD_NAMESPACE_BEGIN
。ディレクトリで ctags を実行し、タグ ファイルを ~/.vim/tags/cpp に配置しました。
クラス名または名前空間名の後に.
orなどを入力する::
と、Omni completion (^O^N^P) Pattern not found
. tselect TestClass
タグが実際に生成されていることを確認するために走ったので、何が起こっているのか途方に暮れています。
c++ - omnicppcomplete が空の引数リストを自動的に閉じるにはどうすればよいですか?
Vim の omnicppcomplete に、引数を取らない関数またはメソッドの引数リストを自動的に閉じるようにすることは可能ですか?
たとえば、v
が STL ベクトルであると仮定するとv.clear()
、 をオートコンプリートすると、次のようになります。
閉じ括弧が自動的に追加されるとよいでしょう。これは可能ですか?
c++ - ポインターのベクトルに対するVimOmniCppComplete
セットアップで何か間違ったことをした可能性がありますが、OmniCppCompleteはこれを行うときにクラスのメンバー/関数を提供することになっていますか?
現時点では、それを試したときに得られるのは、ベクトルクラス自体に関連するものだけですが、これは明らかにあまり役に立ちません。/ usr / include /にタグを付ける前は機能していたと思いますが、間違っている可能性があります。
また、プレビューウィンドウを無効にすることはできますか?ワークスペースが乱雑になっていることがわかりました。また、ShowPrototypeInAbbrを有効にしたので、実際には必要ありません。
ありがとう、
アレックス
windows - WinXP で VIM+Ctags が機能しない
わかりました、あなたは私の唯一の助けです:)
私は GVim v. 7.3、Exuberant CTags 5.8、omnicppcomplete (0.41) を持っています - 正確にはすべて最新です。VIM で使用するタグを生成しようとしていますが、タグ ファイルのデータを完全に無視しているようです。
私はbadaフレームワーク用のファイルctags
を生成するために使用しました-ファイルは問題ないようで、クラス定義が存在するなどです。また、Visual StudioからSTLに同じコマンドを適用しようとしました。tags
また、ホットキーを介して生成タグをマッピングしました。
これらのコマンドによって生成されたファイルを使用しようとしても、成功しませんでした。コマンド:tags
は空のタグリストを表示しますが、エラーは発生しません。これを修正する方法がわかりません。
c++ - vim omnicpp完全なパターンが見つかりません
コンピューター (Windows 7 の下) に vim7.3 をインストールしましたが、オートコンプリート プラグインを使用したいと考えています。
いろいろ検索した結果、Omnicppcomplete が最適であることがわかりました。
だから私はこのチュートリアルに従った: OmniCppComplete プラグインをインストールする
私の _vimrc 構成ファイルは次のようになります。
しかし、これを入力するとエラーが発生し、理由がわかりません。
そしてエラー:-- Omni completion (^O^N^P) Pattern not found
を使用するファイルを既に使用しているため、このバグ修正は役に立ちませんnamespace std {}
c++ - omnicppcomplete がすべての形式の const をサポートしていない
omnicppcomplete は正常に動作していますが、変数のメソッド/メンバーの一部が完了しない場合があります。私は最終的にその理由を掘り下げるのに十分なほどイライラしました。その理由は、omnicppcomplete が関数の引数で構文「Foo const & foo」をサポートしているためだと思います。
たとえば、次のように定義された関数があるとします。
後で「b.」と入力しても、完了情報を取得できません。ただし、署名を次のように変更すると:
「b.」と入力すると、完了情報を取得できます。「Bar const & bref」というシグネチャを使用して関数内で単純に変数を定義しようとしたところ、bref の補完情報を取得できたため、関数の引数リストにのみあるようです。
これが omnicppcomplete の実際の制限であるとしたら、私は驚くでしょう。これがバグであるかどうか、および/または回避策があるかどうかについて、誰か考えがありますか? コーディング スタイルを変更することは、合理的な解決策とは思えません。
vim - Vim オムニ補完の改善
Vim でヘルプ情報を追加したり、オムニ補完を改善したりするにはどうすればよいですか? たとえば、CSS ファイルで と入力するfont
と、オムニ コンプリートによって期待される値が表示される可能性があります。font-style font-variant font-weight font-size/line-height font-family
c++ - VIM+ctags+omnicppcomplete
私は Linux の初心者ですが、ついに試してみることにしました。最近 openSUSE をインストールしました。Windows 7 では、c/c++ プログラミングに Visual Studio を使用しました。Linux で IDE を見つけようとしましたが、KDevelop を試してみましたが気に入らなかったので、VIM をソース コード エディターとしてセットアップすることにしました。
まず、オートコンプリートを見つける必要がありました。GCCSense と clang_complete についていくつか読みましたが、今のところ、これらのインストールは少し複雑なので、omnicpp と ctags に落ち着きました。
omnicpp をダウンロードしてそれらのファイルを ~/.vim フォルダーに置き、ctags をインストールしました。私の .vimrc は次のようになります。
試してみるために、単純な .c ファイルを作成しました
入力モードではないときに F8 を押すと、.c ファイルが見つかったときにタグ ファイルが生成されるはずです (map :!/usr/bin/ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .) しかし、そのようなファイルは生成されません。私が間違っていることは何ですか?
c++ - VIM omnicppcomplete が関数パラメーターに対して機能しない
VIM で omnicppcomplete を使用しようとしていますが、関数に渡された変数に対して機能させることができません。たとえば、次のように入力します。
「--オムニ補完 (^O^N^P) パターンが見つかりません」という結果になります
関数内でローカル変数を定義すると、次のようになります。
正常に動作し、メンバーのポップアップ リストが表示されます。グローバルオブジェクトでもうまく機能しますが、変数が関数パラメーターとして渡されたときに変数が何であるかを判断できないようです。
私の .vimrc には以下が含まれています: