コーディングには GVim と Visual Studio を使用しています。GVim と比較して VS で最も不足している機能の 1 つは、複数の単語を異なる色で同時に強調表示できることです。例として、GVim セッションのこのスクリーンショットを参照してください ( wResultとfBufferLockedがマークされています) 。
GVim では、どの変数がどこで使用されているかを簡単に把握するために、この機能を頻繁に使用しています。
VS にこの機能を提供するプラグインは見つかりませんでした。1 つ (!) のキーワードを強調表示できるソリューションを知っていますが、複数の異なる色で強調表示することはできません。したがって、この機能を実装する VS 2008 用のプラグインを作成する予定です (誰かが今、私が欠けている機能を実行する既製のプラグインへのリンクを提供しない限り ;-))
問題は、私が VS 2008 (または他の VS) 用のプラグインを作成した経験がないことです。そして、VS のプラグイン アーキテクチャが何であるかを学び始める前に、そのようなプラグインが可能かどうか、またそれを実装するためにどのような努力が必要かについて、フィードバックをいただきたいと思います。
アイデアは次のとおりです。
ユーザーが VS のコード エディターで特定のショートカット キーを押すと、カーソルの下の単語が VS の構文強調表示に追加されます。これが背景色 1 の単語 1 だとします。すべてのキーワード「単語 1」が強調表示されます。
ユーザーがカーソルを別の単語の上に移動してショートカット キーを押すと、この単語も構文の強調表示に追加されますが、背景色が異なります。これが背景色 2 の単語 2 だとします。
カーソルがすでに強調表示されている単語の上にあり、ユーザーがショートカット キーを押すと、その単語は構文の強調表示から削除されます。
したがって、基本的に、プラグインは現在の構文強調表示にキーワードを追加し、必要に応じて削除する必要があります。
私の質問:
構文の強調表示とプラグインを介してこれを行うアプローチは正しいものですか、それとも (より良い、より単純な) 代替手段はありますか?
このアプローチはまったく機能しますか?または、別の言い方をすれば:
2.1. VS の実行中に既存の構文強調表示 (C++ など) を展開できますか?
2.2. キーワードが実行時に構文の強調表示に追加/削除された場合、VS はいつエディターのビューを更新しますか? 強調表示を変更するときに自動的に、プラグインがエディターのビューの更新をトリガーする必要がありますか?またはVSを再起動する必要があります(最後のものはこのアイデアのノックアウトになります)?
構文の強調表示、コードのマーキング、または学習の出発点として使用できる同様のもので何かを行うオープンソースの VS 2008 プラグインはありますか? MSDN の良い出発点はこれであると思われ、今これを入力しているときに、少なくとも構文の強調表示を処理するプラグインを見つけました。
コメントをお寄せいただきありがとうございます...
こんにちは
ハビ