“选项”对话框 ->“环境”->“字体和颜色”

通过“选项”对话框的“字体和颜色”页,可以为集成开发环境 (IDE) 中的各种用户界面元素建立自定义字体和配色方案 。 单击“工具”>“选项”,然后选择“环境”>“字体和颜色”即可访问此对话框。

配色方案的更改在进行此更改的会话期间不生效。 要计算颜色更改,可打开 Visual Studio 的另一实例并产生希望应用更改所基于的条件。

显示其设置

列出可更改其字体和配色方案的所有用户界面元素。 从此列表中选择一项后,可以为“显示项”中选定的项自定义颜色设置 。

  • 文本编辑器

    对“文本编辑器”的字体样式、字号和颜色显示设置的更改将影响默认文本编辑器中的文本外观。 在 IDE 之外的文本编辑器中打开的文件将不受这些设置的影响。

  • 打印机和剪切/复制

    更改打印机的字形、字号和颜色显示设置,会影响打印文档中文本的外观。

    注意

    根据需要,可以选择不同于文本编辑器的显示字体的默认打印字体。 这在打印同时包含单字节和双字节字符的代码时很有用。

  • 语句结束

    对出现在编辑器的语句完成弹出菜单中的文本更改字体样式和字号。

  • 编辑器工具提示

    对出现在编辑器中显示的工具提示中的文本更改字体样式和字号。

  • 环境

    为在“显示其设置”中还没有单独选项的所有 IDE 用户界面元素更改字体样式和字号 。

  • [全部文本工具窗口]

    对此项的字体样式、字号和颜色显示设置的更改将影响在 IDE 中具有输出窗格的工具窗口中的文本外观。 例如,“输出”窗口、“命令”窗口和“即时”窗口等。

    注意

    对“[全部文本工具窗口]”项的文本的更改在进行这些更改的会话期间不会生效 。 可以通过打开 Visual Studio 的另一个实例计算此类更改。

使用默认设置

重置在“显示其设置”中选定的列表项的字体和颜色值 。 “使用”按钮在有其他显示方案可供选择时出现 。 例如,可以从两种适用于打印机的方案中进行选择。

字体(粗体表示等宽字体)

列出系统中安装的所有字体。 下拉菜单第一次出现时,“显示其设置”字段中选定的元素的当前字体突出显示 。 在编辑器中更易于对齐的固定字体以粗体显示。

Size

列出可用于突出显示字体的磅值。 更改字体的大小将影响“显示其设置”选择的所有“显示项” 。

显示项

列出可以修改其前景色和背景色的项。

注意

默认的显示项为“纯文本” 。 因此,分配给“纯文本”的属性将被分配给其他显示项的属性替代 。 例如,如果将蓝色分配给“纯文本”,将绿色分配给“标识符”,则所有标识符都以绿色显示 。 在此示例中,“标识符”属性替代“纯文本”属性 。

一些显示项包括:

显示项 描述
纯文本 编辑器中的文本。
选定的文本 当编辑器具有焦点时,当前选定内容中包含的文本。
非活动的选定文本 当编辑器失去焦点时,当前选定内容中包含的文本。
指示器边距 “代码编辑器”左侧用于显示断点和书签图标的边距。
行号 显示在每个代码行旁边的可选号码
可见空白 空格、制表符和自动换行指示符
书签 具有书签的行。 “书签”仅在禁用了指示器边距时才可见 。
大括号匹配(突出显示) 突出显示通常为匹配大括号的粗体格式设置的内容。
括号匹配(方括号) 突出显示背景中通常是为灰色矩形的内容。
断点 - 高级(禁用) 指定包含禁用的条件断点或命中次数断点的语句或行的突出显示颜色。 仅当语句级的断点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时才适用。
断点 - 高级(启用) 指定包含条件断点或命中次数断点的语句或行的突出显示颜色。 仅当语句级的断点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时才适用。
断点 - 高级(错误) 指定包含处于错误状态的条件断点或命中次数断点的语句或行的突出显示颜色。 仅当语句级的断点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时才适用。
断点 - 高级(警告) 指定包含处于警告状态的条件断点或命中次数断点的语句或行的突出显示颜色。 仅当语句级的断点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时才适用。
断点 - 映射(禁用) 指定包含禁用的映射断点的语句或行的突出显示颜色。 在语句级的断点处于活动状态,或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,适用于 ASP 或 ASP.NET 调试。
断点 - 映射(启用) 指定包含映射断点的语句或行的突出显示颜色。 在语句级的断点处于活动状态,或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,适用于 ASP 或 ASP.NET 调试。
断点 - 映射(错误) 指定包含处于错误状态的映射断点的语句或行的突出显示颜色。 在语句级的断点处于活动状态,或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,适用于 ASP 或 ASP.NET 调试。
断点 - 映射(警告) 指定包含处于警告状态的映射断点的语句或行的突出显示颜色。 在语句级的断点处于活动状态,或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,适用于 ASP 或 ASP.NET 调试。
断点(禁用) 未使用。
断点(启用) 指定包含简单断点的语句或行的突出显示颜色。 仅当语句级的断点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,此选项才适用。
断点(错误) 指定包含处于错误状态的断点的语句或行的突出显示颜色。 仅当语句级的断点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时才适用。
断点(警告) 指定包含处于警告状态的断点的语句或行的突出显示颜色。 仅当语句级的断点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时才适用。
C/C++ 用户关键字 特定代码文件中的一个常数,该文件由 #define 指令定义。
调用返回 指定源语句或行的突出显示颜色,这些语句或行指示在调试时将上下文切换到非顶级堆栈帧时的调用返回点。
代码片段依赖字段 将在修改当前可编辑字段时更新的字段。
代码片段字段 当某个代码片段处于活动状态时的可编辑字段。
折叠文本 (已折叠) 可在“代码编辑器”中的视图内外进行切换的文本块或代码块。
折叠文本 (展开) 可在“代码编辑器”中的视图内外进行切换的文本块或代码块。
折叠文本指示器(已折叠) 设置编辑器中折叠指示器的自定义或预定义颜色。
折叠文本指示器(已展开) 为编辑器中展开的指示器设置自定义或预定义的颜色。
编译器出错 编辑器中指示编译器错误的蓝色波形曲线。
覆盖率未涉及的区域 单元测试尚未覆盖的代码。
覆盖率部分涉及的区域 单元测试已部分覆盖的代码。
覆盖率涉及的区域 已被单元测试完全覆盖的代码。
CSS 注释 级联样式表中的注释。 例如:

/* 注释 */
CSS 关键字 级联样式表中的关键字。
CSS 属性名 属性的名称,如 Background。
CSS 属性值 分配给属性的值,如 blue。
CSS 选择器 一个字符串,标识对应规则所应用到的元素。 选择器可以是一个简单选择器,如“H1”;也可以是一个由若干个简单选择器构成的上下文选择器,如“H1 B”。
CSS 字符串值 级联样式表中的字符串。
当前列表位置 导航到列表工具窗口(如“输出”窗口或“查找结果”窗口)中的当前行。
当前语句 指定用于指示调试时的当前步骤位置的源语句或行的突出显示颜色。
调试器数据已更改 用于显示“寄存器”和“内存”窗口内已更改数据的文本颜色 。
定义窗口背景 “代码定义”窗口的背景色 。
定义窗口当前匹配 “代码定义”窗口中的当前定义 。
反汇编文件名 用于显示“反汇编”窗口内文件名中断的文本颜色 。
反汇编源 用于显示“反汇编”窗口内源行的文本颜色 。
反汇编符号 用于显示“反汇编”窗口内符号名称的文本颜色 。
反汇编文本 用于显示“反汇编”窗口内操作码和数据的文本颜色 。
排除的代码 根据某个条件预处理器指令(如 #if)不进行编译的代码。
标识符 代码中的标识符,如类名、方法名和变量名。
关键字 为给定语言保留的关键字。 例如:class 和 namespace。
内存地址 用于显示“内存”窗口内地址列的文本颜色 。
内存已更改 用于显示“内存”窗口内已更改数据的文本颜色 。
内存数据 用于显示“内存”窗口内数据的文本颜色 。
内存不可读 用于显示“内存”窗口内不可读内存区域的文本颜色 。
数字 代码中表示实际数值的数字。
Operator 运算符,如 +、- 和 !=。
其他错误 未由其他错误波形曲线覆盖的其他错误类型。 目前,它包括“编辑并继续”中的原始编辑。
预处理器关键字 由预处理器使用的关键字,如 #include。
只读区域 无法编辑的代码。 例如,“代码定义视图”窗口中显示的代码,或在编辑并继续期间无法修改的代码。
重构背景 “预览更改”对话框的背景色 。
重构当前字段 “预览更改”对话框中要重构的当前元素的背景色 。
重构依赖字段 “预览更改”对话框中要重构的元素引用的颜色 。
寄存器数据 用于显示“寄存器”窗口内数据的文本颜色 。
寄存器 NAT 用于显示“寄存器”窗口内无法识别的数据和对象的文本颜色 。
智能标记 用于表示调用智能标记时的边框。
SQL DML 标记 应用于 Transact-SQL 编辑器。 默认情况下,此编辑器中的 DML 语句以蓝色的边界框进行标记。
陈旧的代码 等待更新的取代代码。 在某些情况下,“编辑并继续”无法立即应用代码更改,而是在稍后继续调试时应用这些更改。 当编辑某个必须调用当前所执行的函数的函数,或将超过 64 个字节的新变量添加到等待调用堆栈的某个函数中时,会发生这种情况。 发生这种情况时,调试器将显示一个“陈旧代码警告”对话框,而取代代码继续执行,直到上述函数完成并被重新调用为止。 “编辑并继续”将在此时应用代码更改。
字符串 字符串。
字符串(C# @ 逐字字符串) 在 C# 中逐字解释的字符串。 例如:

@"x"
语法错误 分析错误。
任务列表快捷方式 如果将“任务列表”快捷方式添加到某一行,并禁用指示器边距,则将突出显示该行 。
跟踪点(禁用) 未使用。
跟踪点(启用) 指定包含简单跟踪点的语句或行的突出显示颜色。 仅当语句级的跟踪点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,此选项才适用。
跟踪点(错误) 指定包含处于错误状态的跟踪点的语句或行的突出显示颜色。 仅当语句级的跟踪点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,此选项才适用。
跟踪点(警告) 指定包含处于警告状态的跟踪点的语句或行的突出显示颜色。 仅当语句级的跟踪点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,此选项才适用。
跟踪点 - 高级(禁用) 指定包含禁用的条件跟踪点或命中次数跟踪点的语句或行的突出显示颜色。 仅当语句级的跟踪点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,此选项才适用。
跟踪点 - 高级(启用) 指定包含条件跟踪点或命中次数跟踪点的语句或行的突出显示颜色。 仅当语句级的跟踪点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,此选项才适用。
跟踪点 - 高级(错误) 指定包含处于错误状态的条件跟踪点或命中次数跟踪点的语句或行的突出显示颜色。 仅当语句级的跟踪点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,此选项才适用。
跟踪点 - 高级(警告) 警告错误状态的条件跟踪点或命中次数跟踪点的语句或行的突出显示颜色。 仅当语句级的跟踪点处于活动状态或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,此选项才适用。
跟踪点 - 映射(禁用) 指定包含禁用的映射跟踪点的语句或行的突出显示颜色。 在语句级的断点处于活动状态,或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,适用于 ASP 或 ASP.NET 调试。
跟踪点 - 映射(启用) 指定包含映射跟踪点的语句或行的突出显示颜色。 在语句级的断点处于活动状态,或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,适用于 ASP 或 ASP.NET 调试。
跟踪点 - 映射(错误) 指定包含处于错误状态的映射跟踪点的语句或行的突出显示颜色。 在语句级的断点处于活动状态,或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,适用于 ASP 或 ASP.NET 调试。
跟踪点 - 映射(警告) 指定包含处于警告状态的映射跟踪点的语句或行的突出显示颜色。 在语句级的断点处于活动状态,或在“选项”对话框 ->“调试”->“常规”上选中“为断点或当前语句突出显示整个源行”选项时,适用于 ASP 或 ASP.NET 调试。
跟踪保存后的更改 自文件打开后已修改,但已保存到磁盘的代码行。
跟踪保存前的更改 自文件打开后已修改,但未保存到磁盘的代码行。
用户类型 由用户定义的类型。
用户类型(委托) 用于委托的类型颜色。
用户类型(枚举) 用于枚举的类型颜色。
用户类型(接口) 用于接口的类型颜色。
用户类型(值类型) 用于值类型(如 C# 中的结构)的类型颜色。
Visual Basic 只读标记 一个特定于 Visual Basic 的标记,用于指定 EnC,如异常区域、方法定义和非叶调用框架。
警告 编译器警告。
警告行路径 用于静态分析警告行。
XML 特性 特性名称。
XML 特性引号 XML 特性的引号字符。
XML 特性值 XML 特性的内容。
XML Cdata 节 <![CDATA[...]]> 的内容。
XML 注释 <!-- --> 的内容。
XML 分隔符 XML 语法分隔符,包括 <、<?、<!、<!--、-->、?>、<![, ]]> 和 [, ]。
XML 文档特性 xml 文档属性的值,如 <param name="I">,其中“I”被着色。
XML 文档注释 括在 xml 文档注释中的注释。
XML 文档标记 XML 文档注释中的标记,如

/// <摘要>。
XML 关键字 DTD 关键字,如 CDATA、IDREF 和 NDATA。
XML 名称 元素名称和处理指令目标名称。
XML 处理指令 处理指令的内容,不包括目标名称。
XML 文本 纯文本元素内容。
XSLT 关键字 XSLT 元素名称。

项前景

对于“显示项”中选定项的前景,列出可以选择的可用颜色 。 由于某些项是相关的,应该维持一致的显示方案,因此,更改文本的前景色也会更改元素(如编译器错误、关键字或运算符)的默认值。

自动

项可以继承其他显示项(如“纯文本”)的前景色 。 通过使用此选项,当更改继承的显示项的颜色时,相关显示项的颜色也会随之自动更改。 例如,如果为“编译器错误”选择了“自动”值,并且稍后将“纯文本”的颜色更改为红色,则“编辑器错误”也会自动继承红色 。

默认

首次打开 Visual Studio 时项显示的颜色。 单击“使用默认值”按钮可重置为此颜色 。

自定义

显示“颜色”对话框,以便你为在“显示项”列表中选定的项设置自定义颜色。

备注

定义自定义颜色的能力可能会受到计算机显示屏的颜色设置的限制。 例如,如果计算机被设置为显示 256 色,从“颜色”对话框中选择一种自定义颜色时,IDE 将默认为最接近的可用“基本颜色”并在“颜色”预览框中显示黑色 。

项背景色

提供可从中为“显示项”列表中的选定项选择背景色的调色板 。 由于某些项是相关的,因此应该维持一致的显示方案,更改文本的背景色也会更改元素(如“编译器错误”、“关键字”或“运算符”)的默认设置。

自动

项可以继承其他显示项(如“纯文本”)的背景色 。 通过使用此选项,当更改继承的显示项的颜色时,相关显示项的颜色也会随之自动更改。 例如,如果为“编译器错误”选择了“自动”值,并且稍后将“纯文本”的颜色更改为红色,则“编辑器错误”也会自动继承红色 。

默认

首次打开 Visual Studio 时项显示的颜色。 单击“使用默认值”按钮可重置为此颜色 。

自定义

显示“颜色”对话框,以便你为在“显示项”列表中选定的项设置自定义颜色。

加粗

选择此选项将以粗体文本显示选定的“显示项”文本 。 粗体文本在编辑器中更容易识别。

示例

显示选定“显示其设置”和“显示项”的字体样式、字号和配色方案示例 。 可以使用此框预览在试用不同的格式设置选项时的结果。

请参阅