当前位置:  开发笔记 > 编程语言 > 正文

VS 2008的自定义语法高亮显示

如何解决《VS2008的自定义语法高亮显示》经验,为你挑选了1个好方法。

我最近一直在使用John Lam的Vibrant Ink 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)); 

Rory Becker.. 11

好吧,Brian已经说过...... 我的PaintIt插件会让你知道DXCore可以做些什么.

在我们的" 社区插件网站 " 上还有一些其他的"装饰插件",我们在这里有一个体面的社区

如果您有任何具体问题,请使用DevExpress IDE Tools论坛.

DXCore是构建RefactorPro和CodeRush的框架,它可以让您了解什么类型

他们能够提供的图形功能.

这就是说你不需要这些工具来使用DXCore.

社区网站上的所有内容都是"开源"(也就是PaintIt)

为了让您了解事情是多么简单......以下代码是您需要添加到基本插件模板的所有内容,使用DXCore获取基础知识并运行...

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)并将其添加到社区插件站点.

二进制可从我的网站在这里.

您只需要下载并安装DXCore并将插件的二进制文件放在plugins文件夹中(默认为C:\ Program Files\Developer Express Inc\DXCore for Visual Studio .NET\2.0\Bin\Plugins).然后启动VS和你的方法名都应该在HotPink中(可爱的)



1> Rory Becker..:

好吧,Brian已经说过...... 我的PaintIt插件会让你知道DXCore可以做些什么.

在我们的" 社区插件网站 " 上还有一些其他的"装饰插件",我们在这里有一个体面的社区

如果您有任何具体问题,请使用DevExpress IDE Tools论坛.

DXCore是构建RefactorPro和CodeRush的框架,它可以让您了解什么类型

他们能够提供的图形功能.

这就是说你不需要这些工具来使用DXCore.

社区网站上的所有内容都是"开源"(也就是PaintIt)

为了让您了解事情是多么简单......以下代码是您需要添加到基本插件模板的所有内容,使用DXCore获取基础知识并运行...

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)并将其添加到社区插件站点.

二进制可从我的网站在这里.

您只需要下载并安装DXCore并将插件的二进制文件放在plugins文件夹中(默认为C:\ Program Files\Developer Express Inc\DXCore for Visual Studio .NET\2.0\Bin\Plugins).然后启动VS和你的方法名都应该在HotPink中(可爱的)

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有