4

コーディングには GVim と Visual Studio を使用しています。GVim と比較して VS で最も不足している機能の 1 つは、複数の単語を異なる色で同時に強調表示できることです。例として、GVim セッションのこのスクリーンショットを参照してください ( wResultfBufferLockedがマークされています) 。

GVim では、どの変数がどこで使用されているかを簡単に把握するために、この機能を頻繁に使用しています。

VS にこの機能を提供するプラグインは見つかりませんでした。1 つ (!) のキーワードを強調表示できるソリューションを知っていますが、複数の異なる色で強調表示することはできません。したがって、この機能を実装する VS 2008 用のプラグインを作成する予定です (誰かが今、私が欠けている機能を実行する既製のプラグインへのリンクを提供しない限り ;-))

問題は、私が VS 2008 (または他の VS) 用のプラグインを作成した経験がないことです。そして、VS のプラグイン アーキテクチャが何であるかを学び始める前に、そのようなプラグインが可能かどうか、またそれを実装するためにどのような努力が必要かについて、フィードバックをいただきたいと思います。

アイデアは次のとおりです。

ユーザーが VS のコード エディターで特定のショートカット キーを押すと、カーソルの下の単語が VS の構文強調表示に追加されます。これが背景色 1 の単語 1 だとします。すべてのキーワード「単語 1」が強調表示されます。

ユーザーがカーソルを別の単語の上に移動してショートカット キーを押すと、この単語も構文の強調表示に追加されますが、背景色が異なります。これが背景色 2 の単語 2 だとします。

カーソルがすでに強調表示されている単語の上にあり、ユーザーがショートカット キーを押すと、その単語は構文の強調表示から削除されます。

したがって、基本的に、プラグインは現在の構文強調表示にキーワードを追加し、必要に応じて削除する必要があります。

私の質問:

  1. 構文の強調表示とプラグインを介してこれを行うアプローチは正しいものですか、それとも (より良い、より単純な) 代替手段はありますか?

  2. このアプローチはまったく機能しますか?または、別の言い方をすれば:

    2.1. VS の実行中に既存の構文強調表示 (C++ など) を展開できますか?

    2.2. キーワードが実行時に構文の強調表示に追加/削除された場合、VS はいつエディターのビューを更新しますか? 強調表示を変更するときに自動的に、プラグインがエディターのビューの更新をトリガーする必要がありますか?またはVSを再起動する必要があります(最後のものはこのアイデアのノックアウトになります)?

  3. 構文の強調表示、コードのマーキング、または学習の出発点として使用できる同様のもので何かを行うオープンソースの VS 2008 プラグインはありますか? MSDN の良い出発点はこれであると思われ、今これを入力しているときに、少なくとも構文の強調表示を処理するプラグインを見つけました

コメントをお寄せいただきありがとうございます...

こんにちは
ハビ

4

3 に答える 3

2

DevExpress の DXCore をご覧になることをお勧めします。CodeRush/Refactorを行う無料のAPIです!に構築されています。これにより、このようなことをより簡単に行うことができます。いくつかの例/開始コードを提供するのに役立つリンク テキストで利用可能なプラグインが多数あります。

于 2009-06-10T20:50:16.210 に答える
0

スコーピングの問題を気にしないのであれば、私たちの言語 (私はリンク 3 の開発者です) のカラーリングは簡単にできるはずですが、既存の言語にカラーリングを追加できるかどうかはわかりません。しかし、私はあなたができると思います。

于 2009-06-04T21:02:37.583 に答える
0

これはあなたの質問に明確に答えるものではありませんが、ビジュアル スタジオで gvim 機能が必要な場合はViEmuを使用できます。彼らは 30 日間の無料試用版を提供していますが、ライセンスは $99 になります。

于 2009-06-04T20:49:39.293 に答える