質問

これは、有効な質問どのような行頭に付け作業VS2008?いるという認知に使用されるアルゴリズムの提案できそうなポップアップします("."ですからトリガー)、その挙動を変更可能な場合はできる。

この問題へのコンテクスト:のようにしている解決方法を有効化、無効化を行頭に付けた部分でエディタの画面を変更する方法で検索を生成するための提案。

すべての情報を歓迎いたします。

役に立ちましたか?

解決

CodeProjectの DIY Intellisenseの記事をご覧ください。

他のヒント

ただし、リバースエンジニアリングする方が楽しいです。問題を考えてみましょう:

  • 興味のある単語を特定する必要があります
  • 可能なオプションを見つける必要があります
  • 提示する必要があります

今、最初のステップは、コードを解析する必要があることを意味します。 C / C **キーワードを取得し、さまざまな関数およびクラス宣言を事前解析し、それらを何らかのデータ構造にロードします。次に、コードを解析して、クラス、変数などの名前を保存し、同じデータ構造に配置します。

2番目のステップは、部分的な単語を効率的に検索し、その接頭辞を持つすべての単語を取得できるデータ構造が必要であることを意味します。正規表現を使用して行うことができますが、それはあまり効率的ではありません。この種の検索の効率的なデータ構造はトライです。これについては、 SOのこちら

可能性のリストを取得したら、それを提示します。おそらく、可能性の木のルートへの参照を保持して、誰かがさらに文字を入力したときにそれらをリアルタイムで検索できるようにする必要があります。

Eclipseにもこの機能があり、オープンソースプロジェクトです。実際にコードを見て、Eclipseがどのようにそれを行うかをチェックしてみませんか?

この質問は広すぎます。 VS IDEはすぐにサポートするさまざまな言語があり、代替インテリセンスをサポートするDSLおよびIDEの拡張機能がN個あるため、これは多くの回答を意味します。 C#について具体的に説明している場合は、ツール|オプション|テキストエディター| C#|補完オプションの利用可能なオプションを確認するには、Intellisenseエリア。使用されるアルゴリズムに関しては、アセンブリのメタデータ、型メンバーの豊富なキャッシュ、特定の型に選択された最後のメンバーのMRUリストなどを探しているでしょう。より具体的な質問がある場合は、お勧めします明確にします。

DSL(ironpython)とその実装の例を参照こちら

IntelliSenseの表示場所を制限するVSのテキストエディタは見ていません。それはすべて言語固有です。 IntelliSenseが有効なトークンに寄与する可能性のあるポイントにカーソルがある場合、その時点で使用されます。

使用しているプロジェクトシステムと何らかのやり取りがあると思いますが、それは私の知る限りです。また、Visual Studio SDKにはサンプルプロジェクトシステムがあり、それがあなたにアイデアを与えるかもしれないと信じています。

そのような場合いはあるものの、自分の版InteliSenseたに開発した AutoHotKey りたいときに特定の行動です。このスクリプトで使用可能なエディタ、または基本的には他の制御を受け入れます。なので記録テキスト入力および通訳での構文ファイルです。

ることができるでしょう使うの拠点としてのものを実現したい.使用したISense succesifully複数の言語ができないことなど、 Csound もバッチのイントロダクションです。が可能で拡張する支援C#を入力監視と組み合わせます。

とにかく、AHKできても制御対intelissenseにより重要になると考えられてい"項目のリストを紹介することで、フィルター、または類似の物です。データ登録機関である小さな問題の計数管理(チーフスタッフの境界があるん固定式となります。

を行頭に付け継が一般的AFAIK、その他の方法によりこDelphiで実際にスマートフォンを実装するisenseにより再コンパイルを伴プロジェクトの各トークンと私がその理由をC++Builderかisenseとして作成速度が遅くなります。

質問の見た目を変更する方法については、短い答えはできません。ほとんどの場合、Intellisenseはプロジェクトに含まれるアセンブリのリフレクションによって提供されます(C ++のその他のトリック)。取得しているのは、含まれているすべてのアセンブリとGACのすべてのアセンブリを介したVS処理の結果です。

それは、作業中のプロジェクトから明示的なインテリセンス結果を提供したい場合、 IVsContextualIntellisenseFilterProvider

最後に、舞台裏のプロセスについての洞察を得るには、このブログ投稿

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top