配置高级文本编辑器选项

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

Visual Studio 中“所有设置”、“文本编辑器”、“高级”选项的屏幕截图。

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

访问高级文本编辑器选项

在 Visual Studio 中,选择 工具>选项。 在 “选项 ”窗格中,展开“ 所有设置>文本编辑器>高级 ”部分,并配置所需的设置。 在所有设置>文本编辑器>和触摸板和鼠标滚轮滚动敏感度部分可以找到相关设置。

编辑器水平滚动条位置

使用此设置在 Visual Studio IDE 中配置水平滚动条的行为。 从以下选项中进行选择:

  • 根据可用空间进行调整:根据当前视图中的可用空间动态调整滚动条的大小。
  • 始终在编辑器窗口中显示:在编辑器窗口内显示滚动条,以展示其他可用的操作。
  • 始终显示在编辑器托盘上方:在其自己的空间内显示编辑器托盘上方的滚动条。

以下部分介绍其他可用设置。

在 Visual Studio 中,选择 工具>选项。 在 “选项 ”对话框中,展开 “文本编辑器>高级 ”部分,并配置所需的设置。

配置“差异显示”选项

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

差异显示模式

默认情况下,全 选项处于启用状态。 您可以从以下选项中选择,以自定义突出显示和勾勒:

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

差异概览页边距

显示不同概览的边距

启用此设置(默认值)时,Visual Studio 会在滚动条旁边添加边距,以便查看 Git 提交之间的差异。 边距中的红色文本表示删除,绿色表示添加。

单击可查看边距

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

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

设置代码完成选项

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

动态代码完成

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

默认 IntelliSense 完成模式

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

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

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

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

TextMate 分析器行限制

使用此设置可增加或减少最大分析程序行限制。 默认值为“10000” 。 如果更改该值,则需要重启应用程序。

小窍门

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

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

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

允许 CodeLens 取代插入点线

默认情况下, CodeLens 信息显示在代码行上。 启用此设置时,CodeLens 信息会直接在代码行中显示于当前光标位置。

显示文件级别的 CodeLens 指示器

启用此设置后,Visual Studio 会在文件级别显示 CodeLens 指示器。

框选择

使用框选择

设置此选项以禁用 Visual Studio 2022 或更高版本中的新的 多插入点选择 功能,该功能提供以下功能:

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

注释

启用此设置后,此选项将应用 Visual Studio 2019 和早期版本中可用的框选择行为。 具体而言,此选项使你可以在选择 Alt 时选择项的矩形部分,然后拖动鼠标以突出显示文本(或选择 Shift+Alt+向左/向上/向/向下移动以突出显示文本)。 按箭头键时,此选项受到限制。 Visual Studio 会取消框选并返回到单个光标。

自适应格式设置

启用此设置(默认值)时,Visual Studio 会根据最近更新的文件识别你是否希望使用选项卡或空格来缩进代码。 清除设置后,Visual Studio 将改为使用“工具选项下的“所有设置语言默认值”选项卡设置。

使用自适应格式设置

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

小窍门

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

压缩空白行

使用此设置可为编辑器中的空白行启用语法行压缩。 空白行呈现得更短,因此可以在不更改字号的情况下垂直看到更多代码。 默认情况下,此设置处于禁用状态。

压缩不包含任何字母或数字字符的行

使用此设置可以压缩不包含字母或数字的行,例如仅包含符号的行。 此选项有助于减少低信息行占用的视觉空间,同时保持常规代码行的正常高度。 默认情况下,此设置处于禁用状态。

使用“Find in Files”功能进行索引

将索引与“在文件中查找”配合使用

启用此设置后,Visual Studio 在运行“在文件中查找”作时使用索引。 如果不希望操作包含索引,请清除此选项。

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

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

配置复制和粘贴选项

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

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

启用此设置(默认值)时,Visual Studio 会复制语法突出显示、颜色和格式的文本。 复制的文本包括 HTML 剪贴板格式,因此可以将彩色代码粘贴到:

  • Office 应用的 Web 版本(Word、PowerPoint、Outlook)
  • Azure DevOps 工作项
  • 支持 HTML 的电子邮件客户端
  • 其他基于 HTML 的控件

借助此功能,可以轻松地在演示文稿、文档和协作工具中共享代码片段,同时保留语法突出显示。

小窍门

如果在复制/粘贴作期间遇到 UI 延迟,请清除此选项以改为复制纯文本。 具有 HTML 格式的丰富副本可能会导致大型选择暂时挂起。

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

小窍门

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

最大长度

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

使用准确的分类

选择此选项可允许语义着色。 几秒钟后可能会出现“等待”对话框。 语法着色快速复制,而语义着色速度较慢。 语义信息允许更丰富、更准确的着色。 (在 Visual Studio 2022 到版本 17.8 中提供)。

配置后台任务选项

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

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

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

异步加载编辑器组件

启用此设置后,Visual Studio 会异步加载编辑器组件,因为它们可用,而不是同时加载所有组件。 此方法可能会导致在准备组件时出现轻微的视觉延迟。 此设置以前作为预览功能在 解决方案加载期间异步初始化编辑器部分提供。 (某些扩展可能不支持此选项。

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

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

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

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

配置水平滚动条

使用 编辑器水平滚动条位置 设置来配置 Visual Studio IDE 中水平滚动条的行为。 从以下选项中进行选择:

  • 根据可用空间进行调整:根据当前视图中的可用空间动态调整滚动条的大小。
  • 始终在编辑器窗口中显示:在编辑器窗口内显示滚动条,以展示其他可用的操作。
  • 始终显示在编辑器托盘上方:在其自己的空间内显示编辑器托盘上方的滚动条。

配置文本格式和呈现选项

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

文本格式设置方法

通过此设置可以配置文本的格式。 默认值为 “自动”。 可以从其他两个选项中进行选择:

  • 理想:使用质量最高的文本格式。
  • 显示:根据显示性能优化格式设置。

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

有关详细信息,请参阅 TextFormattingMode

文本呈现方法

此设置允许配置文本的呈现方式。 默认值为 “自动”。 可以从其他三个选项中进行选择:

  • ClearType:使用 ClearType 渲染技术以获得更流畅的文本。
  • 灰阶:启用灰阶抗锯齿。
  • 别名:使用不带抗锯齿的别名呈现。

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

有关详细信息,请参阅 TextRenderingMode

触摸板和鼠标滚轮滚动敏感度

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

配置滚动选项

使用 触摸板和鼠标滚轮滚动敏感度 选项来提高 Visual Studio 中的滚动性能。

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

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

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

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

快速滚动乘数

当在代码编辑器中使用鼠标滚轮滚动时按住 Alt 时,此设置会增加滚动速度。 在触摸板上,按住 Alt 键,同时向上或向下移动两根手指。 默认乘法因子为 5,其滚动速度比正常快 5 倍。

单击中间键可滚动

启用此设置后,可以按住鼠标中间按钮(滚轮),然后按任意方向快速浏览文档。 此功能可用于导航大型文件,而无需依赖传统的滚动条或重复滚轮滚动。 默认情况下,该设置处于禁用状态。

有关导航代码的详细信息,请参阅 Navigate 代码