配置高级文本编辑器选项

本文介绍如何为 Visual Studio 代码和文本编辑器配置高级设置。 可以自定义差异显示模式、代码完成行为、滚动敏感度、文本格式和其他高级编辑器功能,以提高编辑体验和性能。

“选项”对话框中有关文本编辑器的高级设置的屏幕截图。

“选项”对话框中关于文本编辑器高级设置的屏幕截图。

访问高级文本编辑器选项

若要配置高级文本编辑器选项,请执行以下作:

  1. 在 Visual Studio 中,选择 工具>选项
  2. 展开 文本编辑器
  3. 选择 “高级”。

配置差异显示选项

使用这些选项来控制在添加、删除或修改文本行时差异查看器显示更改的方式。

差异显示模式

默认情况下,已选择 “整行 ”选项。 您可以从以下选项中选择,以自定义突出显示和勾勒:

  • 全行:显示行差异,以占据视区的全部宽度。
  • 代码轮廓:行差异仅显示在每行的最后一个字符。
  • 块轮廓:线条与文字的差异显示为轮廓矩形。
  • 混合轮廓:线条差异显示为轮廓矩形,单词差异显示为彩色矩形。

显示不同概览的边距

选择(默认值)时,在滚动条旁边添加边距视图,显示 Git 提交之间的差异。 红色表示删除,绿色表示添加。

单击可查看边距

默认情况下,已选择 “单一单击 ”设置。 可以在查看 Git 提交之间的差异时自定义 Peek Definition 功能的设置:

  • 单击(默认):单击即可打开 Peek Difference。
  • 双击:需要双击才能打开“查看差异”。
  • :关闭 查看差异界面

设置代码完成选项

使用这些选项来控制 IntelliSense 和代码完成行为。

动态代码完成

选择(默认设置)时,编辑器会根据代码的上下文和语言语义建议可能的代码补全。 清除此选项可关闭自动完成模式。

默认 IntelliSense 完成模式

从以下完成模式设置之一中进行选择:

  • 自动 (默认值):在使用标点符号和特殊字符时完成。
  • 仅限 Tab:仅在按 Tab 键时完成。
  • 上次使用:保留与 Ctrl+Alt+空格一起使用的最后一个设置。

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

启用后,Visual Studio 会根据键入的字词而不是使用 TextMate 语法的文件的代码提供自动完成功能。 清除此选项可关闭基于字词的建议。

小窍门

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

配置编辑器显示和行为选项

使用这些选项自定义编辑器显示和与代码交互的方式。

允许 CodeLens 取代插入点线

默认情况下, CodeLens 信息显示在代码行上。 选择此选项可在当前插入点位置的代码行中直接显示 CodeLens 信息。

使用框选择

选择此选项可在 Visual Studio 2022 或更高版本中禁用新的 多光标选择 行为,其中包括:

  • VS Code 中的多插入点功能类似,调整“块选择”。
  • 支持使用每个光标复制和粘贴不同的文本部分,而不是只复制和粘贴单个块状的文本部分。
  • 按箭头键时移动每个光标,并保持块选择。

注释

选中此选项后,将应用 Visual Studio 2019 和早期版本中提供的框选择行为。 具体而言,使用此选项可以在按 Alt 时选择项的矩形部分,然后拖动鼠标以选择文本(或按 Shift+Alt+向左//向上/向下键选择文本)。 此选项有一个限制,即按下箭头键时,Visual Studio 会消除框选择并返回到单个插入符。

使用自适应格式设置

选择(默认值)时,Visual Studio 会根据最近更新的文件识别是否希望使用制表符或空格缩进代码。 清除后,Visual Studio 会改用 “工具>选项>文本编辑器>所有语言>”选项卡中 的设置。

小窍门

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

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

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

配置复制和粘贴选项

使用这些选项来控制 Visual Studio 如何处理复制和粘贴作。

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

选中时(默认值),Visual Studio 将复制包含颜色和连字的文本。 请清除此选项以改为复制平面文本。

小窍门

取消选择此选项可以提高复制/粘贴作期间 Visual Studio 的响应能力和性能。 大量数据的复制可能会导致 UI 延迟和临时挂起。

最大长度

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

使用准确的分类

选择此选项可允许语义着色。 几秒钟后可能会出现“等待”对话框。 (语法着色是快速复制的,而语义着色速度较慢。语义信息允许更丰富、更准确的着色。

配置后台任务选项

使用这些选项来控制在键入时 Visual Studio 如何管理后台任务。

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

选中时(默认值),在文本编辑器中键入时,Visual Studio 将停止后台任务。 此选项控制 Visual Studio 在您键入时多么积极地取消可能会暂时冻结 UI 的工作。

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

选择(默认值)时,Visual Studio 会调整功能或扩展在取消之前可能导致的最大键入延迟。

允许的最大键入延迟(以毫秒为单位)

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

配置滚动选项

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

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

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

水平滚动灵敏度(每滚动字符数)

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

配置文本格式和呈现选项

使用这些选项可以微调 Visual Studio 如何基于硬件设置文本格式和呈现文本。

文本格式设置方法

默认值为 “自动”。 可以从两个其他选项中进行选择:

  • 理想:提供质量最高的文本格式。
  • 显示:针对显示性能进行优化。

选择最能让你根据特定硬件在编辑器中微调文本格式的选项。

有关详细信息,请参阅 TextFormattingMode

文本呈现方法

默认值为 “自动”。 可以从三个附加选项中进行选择:

  • ClearType:使用 ClearType 渲染以实现更流畅的文本。
  • 灰度:使用灰度反锯齿。
  • 别名:使用不带抗锯齿的别名呈现。

选择最能让你根据特定硬件在编辑器中微调文本呈现的选项。

有关详细信息,请参阅 TextRenderingMode