“选项”对话框:“文本编辑器”>“高级”

可使用“高级”对话框更改 Visual Studio 代码和文本编辑器的全局设置。 若要显示该对话框,请从菜单栏中选择“工具”,然后选择“选项”>“文本编辑器”>“高级”。

Screenshot of the Advanced settings for the text editor in the Options dialog box.

Screenshot of the text editor's advanced settings in the Options dialog box.

差异显示模式

默认选中“整行”选项。 通过可供选择的选项,可在添加、删除或修改文本行时,自定义在差异查看器中显示的高亮内容和大纲内容。 具体而言,这些选项提供以下查看体验:

  • 整行:应显示行差异,使其填满整个视区宽度。
  • 代码计数:行差异只应显示到每行的最后一个字符。
  • 块轮廓:行差异和单词差异显示为空心矩形。
  • 混合轮廓:行差异显示为空心矩形,单词差异显示为彩色矩形。

显示差异概述边距

此选项默认选中,它会在滚动条旁边添加一个边距视图来显示 Git 提交之间的差异。 红色表示删除,绿色表示添加。

响应代码完成情况

此选项默认处于选中状态,使编辑器能够根据代码的上下文和语言语义为代码建议可能的完成方式。 切换到关闭自动完成模式。

单击以查看边距

默认情况下选择了“单击”设置。 通过可供选择的设置,你可以自定义在使用速览定义来显示 Git 提交之间的差异时它的工作方式。 可以将默认的“单击”设置更改为“双击”,也可以选择“无”以关闭速览差异 UI

由 TextMate 语法处理的文件中基于单词的建议

Visual Studio 使用 TextMate 语法在编辑器中提供备用编程语言支持和着色。 启用后,Visual Studio 自动完成功能将基于键入的单词而不是代码。 切换以关闭。

提示

有关 TextMate 语法的详细信息,请参阅添加对其他语言的 Visual Studio 编辑器支持

默认 IntelliSense 完成模式

从以下完成模式设置中选择一个:

  • 自动(默认设置),它会补全标点和特殊字符。
  • 仅限 Tab,它仅补全 Tab。
  • 上次使用的内容,它会保留上次通过 Ctrl+Alt+空格使用的设置。

允许 CodeLens 替换脱字号行

默认情况下,CodeLens 信息显示在代码行上方。 切换以改为直接在当前脱字号位置的代码行中显示 CodeLens 信息。

使用框选择

选择此选项可在 Visual Studio 2022 中禁用新的多插入点选择行为,其中包括:

  • VS Code 中的多脱字号功能类似地采用“块选择”。
  • 支持使用每个脱字号复制粘贴文本的不同部分,而不是仅限文本的单个块形状的部分。
  • 按下箭头键时移动每个脱字号,并且不关闭块选择。

注意

选中后,此选项将应用 Visual Studio 2019 及更低版本中提供的框选择行为。 具体来说,借助此选项,在按下 Alt,然后拖动鼠标选择文本(或者按 Shift+Alt+Left/Up/Right/Down 来选择文本)时,可选择项的矩形部分。 此选项的局限在于,在按下箭头键时,Visual Studio 会关闭框选择并返回到单个脱字号。

使用自适应格式

根据最新更新的文件,Visual Studio 会识别你是偏爱使用 Tab 还是空格来缩进代码。 自适应格式选项默认选中。 如果未选中,Visual Studio 转而使用“工具”>“选项”>“文本编辑器”>“所有语言”>“选项卡”中的设置。

提示

还可以使用 .editorconfig 文件更改 Visual Studio 管理首选缩进样式的方式。 有关详细信息,请参阅使用 EditorConfig 创建可移植的自定义编辑器设置

对 C#、C++、Java 和 TypeScript GoTo 符号导航的回退支持

选择此选项可禁用对符号搜索的 TextMate 回退支持,有助于提升系统性能。 (仅在 Visual Studio 2022 版本 17.0 到 17.3 中可用。)

在复制/剪切时复制格式文本

此选项默认选中,它会复制包含颜色和连字的文本。 切换可改为复制平面文本。

提示

如果取消选择此选项,会提高 Visual Studio 在复制/粘贴操作期间的响应能力和性能。 格式文本复制可能会导致 UI 延迟和临时挂起。

最大长度

使用此选项可增加或减少可从代码复制或剪切的格式文本的最大字符计数。 默认值设为 10240。 (超出此限制,文本仍可复制,但是作为纯文本而不是格式文本复制。)

使用准确分类

切换此复选框以允许语义着色。 几秒钟后可能会出现“等待”对话框。 (有语法着色和语义着色,前者复制速度快,后者复制速度较慢。语义信息着色更丰富、更准确。)

键入时自动取消长时间运行的辅助操作

此选项默认选中;通过它,在文本编辑器中键入内容时,Visual Studio 可停止后台任务。 换句话说,它控制 Visual Studio 如何严格取消在你键入内容时可能会暂时冻结 UI 的工作。

自动调整允许的最大键入延迟

此选项默认选中,它会调整在 Visual Studio 取消之前,功能或扩展可能导致键入操作的最大键入延迟。

允许的最大键入延迟(毫秒)

如果希望设置在文本编辑器中键入内容时 Visual Studio 应用的最大延迟,请选择此选项。

使用自适应格式

根据最新更新的文件,Visual Studio 会识别你是偏爱使用 Tab 还是空格来缩进代码。 自适应格式选项默认选中。 如果未选中,Visual Studio 转而使用“工具”>“选项”>“文本编辑器”>“所有语言”>“选项卡”中的设置。

滚动敏感性

使用此选项可提高 Visual Studio 中的滚动性能。

垂直滚动敏感性(每次滚动的行数)

使用此选项可调整要在每个用户界面操作中滚动的垂直行数。 默认值设为 3。

水平滚动敏感性(每次滚动字节数)

使用此选项可调整每个用户界面操作中要滚动的字符数。 默认值设为 1。

文本格式设置方法

默认为“自动”。 可选择另外两个选项之一:“理想”或“显示”。 根据特定硬件,选择最能让你在编辑器中微调文本格式的选项。

有关详细信息,请参阅 TextFormattingMode

文本呈现方法

默认为“自动”。 可选择另外三个选项之一:ClearType“灰度”或“锯齿”。 根据特定硬件,选择最能让你在编辑器中微调文本呈现的选项。

有关更多信息,请参阅 TextRenderingMode

请参阅

“选项”对话框:“文本编辑器”>“常规”