“选项”对话框:“文本编辑器”>“常规”
使用此对话框可以更改 Visual Studio 代码和文本编辑器的全局设置。 若要显示此对话框,请在“工具”菜单上选择“选项”,展开“文本编辑器”文件夹,然后选择“常规” 。
设置
“工具”>“选项”>“文本编辑器”>“常规”的“设置”部分包括以下选项 。
拖放文本编辑
勾选此设置后,可使用鼠标选定文本,然后将其拖动到当前文档或任何其他打开的文档中的另一个位置,即可移动文本。
双击时选择子字
选择此设置时,双击只会选择一个子词,而不是全字。 (例如,在使用“中央大写”拼法时,这会很有帮助。)
剪切或复制当前行而不选择
选择此设置时,可以剪切或复制光标所在的当前行,而无需先选择该行的文本或代码。
自动突出显示分隔符
勾选此项后,将突出显示分隔参数、项值对以及成对大括号的分隔符字符。
跟踪更改
选定代码编辑器后,所选内容的边距中会出现一条垂直的黄线,标记自文件上次保存后更改的代码。 保存更改时,竖线变为绿色。
自动检测不带签名的 UTF-8 编码
默认情况下,编辑器通过搜索字节顺序标记或字符集标记检测编码。 如果在当前文档中两者均未找到,代码编辑器会尝试通过扫描字节序列来自动检测 UTF-8 编码。 若要禁用自动检测编码,请清除此选项。
遵循项目编码约定
选择后,添加到项目的 EditorConfig 文件中指定的任何特定于项目的代码样式设置将通过选择“文本编辑器”>“语言(例如 C#)”>“代码样式”>“常规”替代“选项”对话框中指定的任何本地代码样式设置。
提示
若要详细了解编码约定及其应用情况,请参阅“使用 EditorConfig 创建可移植的自定义编辑器设置”页。
启用音频提示
选中此选项后,当编辑器中的插入符号到达含有错误、断点或警告的行时,Visual Studio 将播放音频提示。 在差异视图中查看文件时,当插入符号到达已添加或删除的行时,Visual Studio 也会播放提示。
注意
还可以使用 Windows 中的声音控制面板单独启用或修改这些音频提示。
启用通过鼠标单击执行“转到定义”
如果选中此选项,可以在单击鼠标的同时,按 Ctrl 并将鼠标悬停在元素之上。 这样,就可以转到选定元素的定义了。 也可以从“使用修改键” 下拉列表中选择“Alt” 或“Ctrl + Alt ”。
在速览视图中打开定义
选中此复选框,可以在窗口中显示元素定义,而无需离开代码编辑器中的当前位置。 有关详细信息,请参阅如何:使用速览定义查看和编辑代码。
粘滞滚动
“工具”>“选项”>“文本编辑器”>“常规”的“粘滞滚动”部分包括以下选项。
在编辑器窗口的可滚动区域内对当前范围进行分组
选中此复选框可启用“粘滞滚动”,以将范围粘滞在编辑器顶部,以便在滚动代码时始终看得见。 范围包括命名空间、类、方法、循环初始化语句和条件。 在 Visual Studio 2022 版本 17.5 中首次引入,粘滞滚动支持的编程语言和代码格式包括 C#、C++、XAML 和 JSON。
最大粘滞行数
设置为默认值 5,可以增加或减少要在粘滞滚动标题区域中看到的行数。
当范围数超过最大值时
默认选择“首选外部范围”,可显示更高级别的范围。 可以将其更改为“首选内部范围”,这会在滚动浏览深度嵌套代码时推送出更高级别的范围。 有关详细信息,请参阅什么是 Visual Studio 粘滞滚动页的“内部和外部范围”部分。
显示
“工具”>“选项”>“文本编辑器”>“常规”的“显示”部分包括以下选项。
查看空白
选中时,可将空格和制表符可视化。
查看双向文本控制字符
显示双向文本控制字符
选中后,所有双向文本控件字符都会在代码编辑器中呈现为占位符。
注意
此选项默认处于选中状态,这样可防止潜在的恶意利用导致错误地表示代码。
有关双向控制字符的示例,请参阅以下代码片段:
/// <summary>
/// Bidirectional control characters can invert text direction,
/// which can be exploited to craft malicious code that looks benign.
/// </summary>
/// <example>
/// transferBalance(5678,6776, 4321, "USD");
/// </example>
internal readonly ImmutableArray<char> BiDiControlCharacters = ImmutableArray.CreateRange(new[] {
'\u061c', // ALM: Arabic letter mark
'\u200e', // LRM: Left-to-right mark
'\u200f', // RLM: Right-to-left mark
'\u202a', // LRE: Left-to-right embedding
'\u202b', // RLE: Right-to-left embedding
'\u202c', // PDF: Pop directional formatting
'\u202d', // LRO: Left-to-right override
'\u202e', // RLO: Right-to-left override
'\u2066', // LRI: Left-to-right isolate
'\u2067', // RLI: Right-to-left isolate
'\u2068', // FSI: First strong isolate
'\u2069', // PDI: Pop directional isolate
});
查看零宽度字符
选中后,将在代码编辑器中呈现零宽度字符。
有关零宽度字符的示例,请参阅以下代码片段:
/// <summary>
/// Zero-width characters can be exploited to craft identifiers
/// that look like other identifiers, but are in fact distinct.
/// </summary>
/// <example>
/// abcdefg
/// </example>
internal readonly ImmutableArray<char> ZeroWidthCharacters = ImmutableArray.CreateRange(new[] {
'\u200b', // ZWSP: Zero width space
'\u200c', // ZWNJ: Zero width non-joiner
'\u200d', // ZWJ: Zero width joiner
'\u2060', // WJ: Word joiner
'\u206f', // Nominal Digit Shapes
'\ufeff', // BOM: Zero width no-break space
});
启用大括号对着色
选中后,大括号的颜色匹配,以便你可以直观地区分代码中的每组左大括号和右大括号。 使用大括号着色可以更轻松地查看代码的范围或查找任何缺失的大括号。 在 Visual Studio 2022 版本 17.6 中,C#、C++、TypeScript、JavaScript、Visual Basic 和 Razor 支持大括号对着色。
选定内容的边距
勾选此项后,将显示编辑器文本区域的左侧边缘的垂直边距。 可以通过单击此边距选择一整行文本,或者通过单击并拖动,选择连续多行文本。
打开选定内容的边距 | 关闭选定内容的边距 |
---|---|
指示器边距
勾选此项后,将显示编辑器文本区域的左侧边缘外的垂直边距。 在此边距内单击时,会显示与文本有关的图标和工具提示。 例如,指示器边距内会出现断点或任务列表快捷方式。 指示器边距信息不会打印输出。
突出显示当前行
勾选此项后,光标所在代码行周围会显示一个灰色框。
显示结构参考线
如果你选中此选项,与结构化代码块对齐的竖线就会在编辑器中显示,这样你就能轻松识别各个代码块了。
显示错误波形曲线
选中后,不同颜色的波浪下划线(称为波形曲线)会出现在代码中。 (红色波形曲线表示语法错误,蓝色表示编译器错误,绿色表示警告,而紫色表示其他类型的错误。)
显示选定内容匹配项
选中后,当你在编辑器中选择文本后,Visual Studio 会自动突出显示匹配的字符串。 具体而言,每当选择包含不超过 100 个字符的单行文本时,任何匹配项都会突出显示。
显示文件运行状况指示器
如果选择此选项,带有“代码清理”选项的文件运行状况指示器状态(错误、警告)栏显示在编辑器的左下角。
行距
使用此控件可将 1.0 的默认行距更改为所需的增量,包括 1.15、1.5、2.0、2.5 和 3.0。
在编辑器中显示编辑上下文
使用此控件可完全切换编辑上下文设置,或者通过从以下设置中进行选择来个性化首选项:
- 行/列
- 选择
- 插入/覆盖
- 制表符/空格
- 行尾