Visual Studio 2010更好的C#语法着色?

时间:2010-05-30 21:39:35

标签: c# visual-studio visual-studio-2010 syntax-highlighting

来自Eclipse,我对Visual Studio为C#提供的非常有限的语法着色功能感到失望(所有版本,直到2010年)。

特别是,我对方法/字段/本地/静态内容的不同着色感兴趣。

我知道Visual Assist可以增强色彩,但我没有找到任何能够做到这一点的免费替代品,所以我转向SO(我希望它与编程有关)。是否有任何免费(或至少比Visual Assist便宜)的解决方案能够增强C#的语法着色?

5 个答案:

答案 0 :(得分:22)

好吧,我可以从其他回复中了解到答案是响亮的“不,没有免费提供这样的扩展”,所以我最终自己写了一个:

better syntax coloring

(方法为浅棕色,变量为洋红色,否则颜色为黑色)

它有点粗糙,但它适用于我 - 它是免费的:)

编辑:任何有兴趣这样做的人 - 使用与Visual Studio SDK捆绑在一起的“编辑器分类”模板,都是一个很好的起点。

答案 1 :(得分:12)

这不是免费的,但ReSharper会这样做(除此之外还有很多):

http://www.jetbrains.com/resharper/features/coding_assistance.html#Syntax_Highlighting

答案 2 :(得分:7)

Hmya,请注意:IDE的一个缺陷是另一个IDE的功能。 Visual Studio的语法着色完全基于词法分析。快速,简单且始终准确,无论编辑时代码是多么彻底。为了获得类似Eclipse的着色,编辑器需要能够解析代码,以便对标识符进行分类。这是一个很多更难的问题。

更重要的是,VS2010中的变化强调完全相反的做法。要获得准确的语法着色方式,您可能会专注于首先完成类“超级结构”。与VS2010正在做的完全相反。它可以让您跳过枯燥的细节和类型代码。并提供重构,允许您从该代码自动创建字段/属性/方法声明。

微软花了很多钱研究最有效地使用他们的软件。如果你过于努力地以前所未有的方式重新获得回报,你就有可能让自己远离他们想出的创新。

答案 3 :(得分:1)

这是一个很棒的免费选项http://studiostyl.es/

通过工具 - >导入/导出设置

导入设置

答案 4 :(得分:0)

JetBrains ReSharper包含enhanced syntax highlighting但费用略高于Visual Assist。它绝对物有所值,但不仅仅是语法高亮。

DevExpress提供CodeRush and RefactorPro可能也包括增强的语法突出显示,但我不确定,因为我刚刚测试过它(至少它有一个非常colorful overlay when it comes to refactoring)。有一个免费版 - CodeRush Xpress - 可用。