20

最近、 JohnLamのVibrantInk VS配色を使用していて、異なる色のクラスのメソッド名が強調表示されるように調整したいと思いました。VSにはそのためのオプションがないことがわかりました。

Resharperには、カスタム構文の強調表示を提供する機能があります。きめ細かいカスタム構文の強調表示を提供する小さなプラグインを作成するのはどれほど難しいのでしょうか。そのようなオープンソースのアドインはありますか?

編集

おかげさまで、DXCoreを使用してなんとかハックでき、VSはtextmateと非常によく似ています。

VSは素晴らしく見えますhttp://img14.imageshack.us/img14/637/awesomevsgq1.png

** ノート **

Roryでスニペットを少し変更して、C#のドット付きメソッド名と等式演算子で機能するようにする必要がありました。

私は今使用しています:

            string name = ea.LanguageElement.Name.Split('.').Last();

            if (name == ("op_Equality")) {
                name = "==";
            } else if (name == "op_Inequality") {
                name = "!=";
            }

            ea.PaintArgs.OverlayText(name, 
                ea.LanguageElement.NameRange.Start, 
                Color.FromArgb(255,204,0)); 
4

5 に答える 5

11

ブライアンがすでに言ったように...私の PaintIt プラグインは、 DXCoreで何ができるかについてのアイデアを与えてくれます。

また、「コミュニティ プラグイン サイト」には他にも「装飾的なプラグイン」がいくつかあり、

特定の質問がある場合は、DevExpress IDE ツールフォーラム。

DXCoreは、 RefactorProCodeRushが構築されているフレームワークであり、どのような種類のアイデアが得られるはずです

彼らができるグラフィカルな機能の。

つまり、 DXCoreを使用するためにこれらのツールは必要ありません。

コミュニティ サイトのすべてが「オープン ソース」です ( PaintItも同様です) 。

物事がいかに単純であるかを理解していただくために...基本的なプラグイン テンプレートに追加する必要があるのは、次のコードだけです。

Private Sub PlugIn_EditorPaintLanguageElement(ByVal ea As DevExpress.CodeRush.Core.EditorPaintLanguageElementEventArgs) Handles Me.EditorPaintLanguageElement
    If ea.LanguageElement.ElementType = LanguageElementType.Method Then
        ea.PaintArgs.OverlayText(ea.LanguageElement.Name, _
                                 ea.LanguageElement.NameRange.Start, _
                                 Color.HotPink)
    End If
End Sub

このコードに基づいてプラグイン (CR_ColorizeMemberNames という名前) を作成し、コミュニティ プラグイン サイトに追加しました。

バイナリは私のサイトhereから入手できます。

DXCoreをダウンロードしてインストールし、プラグインのバイナリをplugins フォルダーに配置するだけです(デフォルトは C:\Program Files\Developer Express Inc\DXCore for Visual Studio .NET\2.0\Bin\Plugins)。次に、VS を起動し、メソッド名はすべて HotPink にする必要があります (Lovely)

于 2009-02-11T15:31:35.523 に答える
4

単純なキーワードの色分けを超えて、Visual Studio 構文の色分けの詳細がここで定義されています。ここで実装する詳細。

これらのドキュメントは、基礎となる配管がどのように配管されているかを概説しており、さらに重要なことに、自分で配線する方法について詳しく説明しています。

于 2009-02-10T14:29:37.270 に答える
3

独自のロールを作成する場合は、DevExpress から DXCore を入手することをお勧めします。このアドインを使用して独自の視覚要素を VS2008 に追加できることは知っていますが、これも無料だと思います。独自のプラグインの作成を支援するための十分な規模のコミュニティがあり、既に作成されている場合もあります。

私は DevExpress の大ファンで、Refactor を実行しています。そしてコードラッシュ。

于 2009-02-11T10:42:56.213 に答える
2

DXCoreを入手してから、次のプラグインから始めてください:http ://www.rorybecker.me.uk/PaintIt.htmlこれにより、メソッド名を色付けするためのコードを開始できます。ロリーは彼のコードを利用可能にします、そして私は彼がここSOのメンバーだと思います...

于 2009-02-11T15:05:29.780 に答える
0

それがどれほど難しいか、またはオープンソースがあるかどうかについては本当に答えることはできませんが、それを成し遂げるために、カスタムテキストマーカーを見てみたいと思います。詳細については、次の2つの記事を参照してください。

于 2009-02-05T15:05:35.257 に答える