問題タブ [omnicomplete]

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 投票する
2 に答える
2109 参照

c++ - Vim + OmniCppComplete: STL コンテナーであるクラス メンバーの補完

STL コンテナーであるクラス メンバーの完了が失敗しています。

STL コンテナーであるローカル オブジェクトの補完は正常に機能します。

たとえば、次のファイルがあるとします。

以下を使用して、これら 2 つのファイルのタグを生成しました。

temp.cpp を入力するとstring、期待どおりにメンバー関数のリストが表示されます。しかし、str.omnicppcomplete と入力すると、「パターンが見つかりません」というメッセージが表示されます。

宣言temp.がある場合にのみ補完が機能することに気付きました。using std::string;

STL コンテナーであるクラス メンバーで動作するようにするにはどうすればよいですか?

編集

ヘッダーに次の変更を加えると、STL コンテナーであるメンバーの補完が機能することがわかりました。

基本的に、名前空間修飾子を追加してメンバーからusing std::string;削除し、タグ ファイルを再生成すると、OmniCppComplete は で補完を行うことができます。std::string str;str.

let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]に設定したかどうかは問題ではないようです.vimrc

問題はusing、ヘッダー ファイルに宣言を配置することは大したことではないように思えることです。そのため、振り出しに戻ります。

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

python - Pythonでの「from」インポートでVimのオムニコンプリートが失敗する

通常のインポートではなく「from」インポートがある場合、PythonのOmnicompletionは失敗するようです。たとえば、次の2つのファイルがある場合:

Test.py:

main.py:

self.xのオムニコンプリーションをアクティブにしようとすると...「パターンが見つかりません」と表示されます。ただし、インポートステートメントを次のように変更すると、次のようになります。

およびself.x宣言は次のとおりです。

そうすれば、期待どおりにオムニコンプリーションを使用できます(たとえば、「メソッド」を提案します)。

私はVim7.2.245とPythonコード補完用のデフォルトプラグイン(pythoncomplete)を使用しています。変数を設定する必要がありますか?それとも、この動作は予想されますか?

更新

Jaredの答えに基づいて、私は偶然に何かを見つけました:

Omnicompletionはこれでは機能しません:

しかし、これに取り組んでいます:

唯一の違いはxの再宣言です(実際には、内部の宣言を削除しても機能します__init__)。

例をもう一度テストしましたが、問題は「from」インポートではなく、インポートされたクラスを別のクラス内で使用することだと思います。ファイルmain.pyを次のように変更した場合:

オムニコンプリーションを使用する最初の試みは失敗しますが、2番目の試みは正常に機能します。そうそう、プラグインのバグのように見えます:)

0 投票する
5 に答える
2934 参照

c# - C# の Vim オムニコンプリート

C# 用のOmniCppCompleteのようなツールがあるかどうか疑問に思っていました (省略形で示されているメソッド シグネチャは、私が最も興味を持っているものです)。私は役に立たずにどこでも検索しました。

更新: 主にシェル ターミナルから編集するので、Vim に代わる GUI の提案は控えてください。

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

crash - gvim-リモートFTPクラッシュのオムニコンプリーション

こんにちは私はftpでリモートにあるファイルを編集しているときにomnicompletionで最新のvimを使用する際に問題があります。

br>「検索中」でハングし、時間が経つとファイルが見つからないことを出力します。2回目にVIMがクラッシュしたとき

に、:helpとgoogledを検​​索しようとしましたが、一般的な問題ではないようです。 。しかし、私はそれについての提案をお願いします。

それをローカルで使用している間、それは素晴らしい働きをします。

前もって感謝します。

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

vim - Vimでショートキーをどのように変更しますか?

私はVimの新しいユーザーです。ZenCodingでこれらのキーを変更する方法

ctr+ y+,

ctr+e


そしてまた、オムニの変化、

ctr+ x ctr+o

ctr+j

どうやってやるの?

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

c++ - omn​​i4のomniORB::MaxMessageSize

私はomni3が使用されている移植プロジェクトに取り組んでいます。現在、omniORB::MaxMessageSize関数がサポートされていないomni4と統合しています。どの関数からそれを置き換える必要があるか知っている人はいますか?

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

python - Vim と python: 言語メソッドのコンテキストを認識しないオートコンプリート

VIM の基本を学ぶために小さな Python スクリプトを作成しています (私は VIM の初心者です)。omn​​icompletion で動作するように VIM を構成しましたが、動作します。たとえば、str と書くとします。次に、ctr+x、ctr+o を押すと、すべての文字列メソッドが提案されます。ただし、私のコードには次のようなものがあります。

line.rpart と入力した後、VIM で rpartition メソッド名をオートコンプリートしてもらいたいです。行オブジェクトの型を知っているとは思いませんが、Python ライブラリの知識に基づいて、VIM にコンテキストを認識しない補完リストを提案してもらいたいと思います。たとえば、日食で完了しようとすると

anObject とは関係なくても、rpartition メソッドを提案してくれます。

これを VIM で動作させることは可能ですか?
ありがとう。

私の .vimrc ファイル:

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

vim - Vimオムニコンプリーション:入力を続けて目的のアイテムを選択します

私がタイプしたときのシーンリオを考えてみましょう:

入力するとCtrl-XCtrl-O、オムニコンプリーションポップアップが表示され、最初の項目が選択されます。これは私が見るものです:

入力したテキスト( "file.f")がすでに次のように変更されていることに注意してください。

リスト内の選択範囲を「フラッシュ」に移動し、Enterキーを押すと、次のようになります。

ただし、矢印キーを使用する代わりに、目的のメソッド名を入力し続けたいと思います。つまり、「file.f」、「Ctrl-X Ctrl-O」、「l」と入力して、いずれかを取得します

また

これは可能ですか?たぶん、いくつかのオムニコンプリーション設定を変更する必要がありますか、または?の代わりに別のキーの組み合わせを使用する必要がありCtrl-XCtrl-Oますか?

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

vim - VIMのオムニコンプリーションは本当に制限されていますか?それとも私は何かが足りないのですか?

ルビー:

オムニコンプリーションテスト

Pythonも試しましたが、同じように機能しました。非常に単純なケースでは失敗するため、オムニコンプリーションを実際の開発に使用できないように見えますか?

私は何かが足りないのですか?Ruby / Pythonでインテリセンスを改善できるのではないでしょうか?

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

python - vimはライブラリpython26.dllを読み込めませんでしたが、Python 2.7を使用していますか?

vimを使用していて、Pythonにomnicompleteを使用しようとすると、エラーが発生します

やってみると

私は得る

不思議なことに、とにかくpython 2.7を使用しているので、どのpython vimを使用するかを変更するにはどうすればよいですか、またはこの機能を使用するにはpython 2.6をインストールする必要がありますか?