Visual Studio格式化--更改方法颜色

26

默认情况下,例如 ".ToString()" 这样的方法的颜色是黑色的。我想将其改为其他颜色以突出显示,但我没有看到任何特定于该选项的选项。

我记得多年前曾经有一位同事向我展示过他的VS IDE,并将其设置为这种方式,但我不记得他是怎么做的。

有人有关于如何做到这一点的想法吗?

11个回答

40

在VS 2019中,依次选择工具 - 选项 - 文本编辑器 - C# - 高级 - 编辑器颜色方案,并将其更改为Visual Studio 2019。现在方法名称被着色,所有内容的颜色都有了一点改善。


11
更新 Visual Studio 后,由于某种原因,这个设置回到了 2017 版本。这个答案帮助我找出了原因。 - devhl
1
我也是,更新后变成了2017年。非常感谢! - Iamsodarncool
3
在您将样式设置为VS 2019之后,方法名称风格可以在“工具--选项--环境--字体和颜色--UserMembers-Methods”中进行自定义。 - mins

24
您可以通过扩展来实现此操作:我使用的是SemanticColorizer

工具 -> 扩展和更新 -> 在线 -> 搜索SemanticColorizer

它允许您修改方法、静态函数、常量、成员变量以及几乎任何您能想到的内容的颜色。

11

要改变方法调用的颜色,请转到

工具 > 选项 > 环境 > 字体和颜色 > 用户成员 - 方法 > 项目前景色 > 选择所需的颜色。

这也适用于Visual Studio 2019。


10

针对 Visual Studio 2010:

工具 > 选项

环境 > 字体和颜色

更改 "用户类型"


像魔法一样运作。 - alerya

9

打开Visual Studio "工具>选项>环境>字体和颜色"菜单,它会显示一个"显示项"列表,选择"标识符"(其中'methods'是其成员之一)。 使用格式控件个性化显示所选的项目。不幸的是,变量、实例和命名空间也是"标识符"的成员,因此它们也会受到影响。

如果您正在使用Resharper,则会显示更具体的项目列表。


2
要启用Resharper标识符着色,请转到:代码检查 -> 设置页面并选中颜色标识符复选框。 - nan

8
对于我自己,我基于异步的Roslyn APIs编写了一个简单、轻量级的“编辑器分类器扩展”,用于在C#和Visual Basic代码中对用户标记进行语法高亮显示。
它支持以下语法高亮显示:
- “Events” - “Fields” - “Fields (Constant)” - “Fields (Inside Enums)” - “Local Variables” - “Methods” - “Methods (Extension)” - “Methods (Static)” - “Namespaces” - “Parameters” - “Properties”
未来可能会加入其他语法高亮显示功能。
您可以通过以下链接从Visual Studio Marketplace安装此扩展。

下载: "增强语法高亮".

您可以通过进入 "工具" > "选项" > "环境" > "字体和颜色" > "文本编辑器" 并滚动到以前缀 "User Tags - ..." 开头的属性来更改语法高亮设置。

"", "委托", "枚举", "接口", "模块", "结构体" 和 "类型参数" 的语法高亮选项就在下面,它们有前缀 "User Types - ..." 并内置默认值。

祝你好运。


5

感谢@Ian提到的用户类型。对我来说,“用户成员 - 方法”起了作用。

  1. 工具
  2. 选项
  3. 环境
  4. 字体和颜色
  5. 在“显示项”中选择:“用户成员 - 方法
  6. 更改项目前景

5
内置的语法高亮器使用词法分析。词法分析器可以分类标识符、注释、字面量、数字和关键字。你可以在“工具 > 选项 > 环境 > 字体和颜色”对话框中找到它们的部分。
识别标识符是方法、属性或字段需要进行解析。解析通常只有在您拥有格式良好的程序时才能正常工作,而您在输入代码时很少有这样的程序。因此,微软不太喜欢使用解析。你可以在Visual Studio gallery中找到替代品。

1
这在Eclipse中是完全可能的。我知道这一点,因为我已经在Eclipse中将方法的外观更改为深绿色和粗体。Visual Studio似乎没有这个功能。可能是因为它使用的解析器不如Eclipse的解析器强大。我不同意你的论点,即代码需要格式良好,因为解析器在代码存在错误时也可以工作。 - lanoxx
1
很遗憾,这对于VS来说是真的,但IntelliJ IDEA在区分方法和字段方面表现良好。我不知道微软为什么不能做到这一点。 - fengyun
Mono Develop 已经有这个功能了 :) - bobmoff
我知道这是一个旧答案,而且随着Roslyn的出现已经不再适用了,但我相信VSCode也通过词法分析突出显示方法,并检查标识符后面是否跟着括号! - Mike Marynowski

1
Semantic Colorizer对我没有起作用(VS 2019预览版)。
增强语法突出显示正是我所需要的。

-1

工具 > 选项 > 环境 > 字体和颜色 包含了一个广泛的列表,您可以在其中更改字体、字号、颜色、样式等。

此外,Jeff Atwood 几年前发表了一篇关于IDE 字体和颜色方案的精彩文章,您可能会感兴趣。


1
是的,我知道这些选项。但是具体哪一个选项可以实现我上面提到的更改呢? - Daniel
据我所知,没有这样的功能。至少没有第三方扩展程序的情况下是不可能实现的。 - David Ferenczy Rogožan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接