来自Eclipse,我对Visual Studio为C#提供的非常有限的语法着色功能感到失望(所有版本,直到2010年)。
特别是,我对方法/字段/本地/静态内容的不同着色感兴趣。
我知道Visual Assist可以增强色彩,但我没有找到任何能够做到这一点的免费替代品,所以我转向SO(我希望它与编程有关)。是否有任何免费(或至少比Visual Assist便宜)的解决方案能够增强C#的语法着色?
答案 0 :(得分:22)
好吧,我可以从其他回复中了解到答案是响亮的“不,没有免费提供这样的扩展”,所以我最终自己写了一个:
(方法为浅棕色,变量为洋红色,否则颜色为黑色)
它有点粗糙,但它适用于我 - 它是免费的:)
编辑:任何有兴趣这样做的人 - 使用与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 - 可用。