Windows 终端中的交互设置

无论配置文件设置如何,下面列出的属性都将影响整个终端窗口。 这些应放在 settings.json 文件的根目录下。

自动将所选内容复制到剪贴板

如果设置为 true,则在创建时,所选内容会立即复制到剪贴板。 在这种情况下,右键单击鼠标将始终执行粘贴操作。 如果设置为 false,则选择内容后将保留,并等待进一步的操作。 使用鼠标右键单击将复制所选内容。

属性名称:copyOnSelect

必要性: 可选

接受:truefalse

默认值:false



复制时的文本格式

如果设置为 true,则所选文本的颜色和字体格式也将复制到剪贴板。 如果设置为 false,则只会将纯文本复制到剪贴板。 还可以指定要复制的格式。

属性名称:copyFormatting

必要性: 可选

接受:truefalse"all""none""html""rtf"

默认值:false



删除矩形选区中的尾随空格

如果设置为 true,并且将矩形(块)选区中的文本复制到剪贴板,将从每行删除尾随空格。 当设置为 false 时,将保留空格,确保所有行具有相同的长度。 若要复制矩形(块)选区中的文本,请按住 Alt 键,单击并将鼠标拖到要选择的文本区域上。 这在选择文本列等时可能很有用。

属性名称:trimBlockSelection

必要性: 可选

接受:truefalse

默认值:true



粘贴后裁剪尾随空格

启用后,在将文本粘贴到终端时,终端将自动剪裁尾随空格字符。

属性名称:trimPaste

必要性: 可选

接受:truefalse

默认值:true


字分隔符

这会确定双击选定的内容中使用的字分隔符。 字分隔符是指定两个字之间的边界的字符。 最常见的示例包括空格、分号、逗号和句号。

属性名称:wordDelimiters

必要性: 可选

接受: 字符串形式的字符

默认值: /\\()\"'-:,.;<>~!@#$%^&*|+=[]{}?│
U+2502 BOX DRAWINGS LIGHT VERTICAL

重要

必须使用反杠对以下字符进行转义:\"


调整窗口大小使其对齐到字符网格

如果设置为 true,则在调整大小时,该窗口将与最接近的字符边界对齐。 如果设置为 false,则窗口大小会“平滑”调整。

属性名称:snapToGridOnResize

必要性: 可选

接受:truefalse

默认值:true

Windows Terminal snap to grid on resize



最小化到通知区域

将其设置为 true 时,最小化窗口会将其从任务栏中隐藏,使其无法从该区域访问。 将可从终端的通知区域图标访问它。 如果此全局设置或 minimizeToNotificationArea 全局设置设置为 true,终端将在通知区域中放置一个图标。

属性名称:minimizeToNotificationArea

必要性: 可选

接受:truefalse

默认值:false

重要

此设置已从 "minimizeToTray" 重命名为 "minimizeToNotificationArea"



始终显示通知图标

设置为 true 时,终端会在通知区域中放置其图标。 如果此全局设置或 minimizeToNotificationArea 全局设置设置为 true,终端将在通知区域中放置一个图标。 用户还将能够利用 minimizeToNotificationArea 操作。

属性名称:alwaysShowNotificationIcon

必要性: 可选

接受:truefalse

默认值:false

重要

此设置已从 "alwaysShowTrayIcon" 重命名为 "alwaysShowNotificationIcon"



选项卡设置

选项卡切换器接口样式

如果将此设置为 true"mru",则 nextTabprevTab 命令将使用选项卡切换器 UI,采用最近使用的排序。 设置为 "inOrder" 时,这些操作将以选项卡中的当前顺序切换选项卡。 UI 将在垂直列表中显示当前打开的所有选项卡,可通过键盘或鼠标导航。

选项卡切换器将在 nextTabprevTab 操作的初始按压时打开,并且只要按住修改键,它就会保持打开状态。 放开所有修改键后,切换器将关闭,焦点将置于突出显示的选项卡上。 可使用 Tab/Shift+Tab向上键向下键,以及 nextTab/prevTab 操作来循环切换器 UI。

若要禁用选项卡切换器,可将此设置为 false"disabled"

属性名称:tabSwitcherMode

必要性: 可选

接受:truefalse"mru""inOrder""disabled"

默认值:"inOrder"

Windows Terminal tab switcher

启用选项卡切换器

如果将此设置为 true,则 nextTabprevTab 命令将使用选项卡切换器 UI。 UI 将在垂直列表中显示当前打开的所有选项卡,可通过键盘或鼠标导航。

选项卡切换器将在 nextTabprevTab 操作的初始按压时打开,并且只要按住修改键,它就会保持打开状态。 放开所有修改键后,切换器将关闭,焦点将置于突出显示的选项卡上。 可使用 Tab/Shift+Tab向上键向下键,以及 nextTab/prevTab 操作来循环切换器 UI。

属性名称:useTabSwitcher

必要性: 可选

接受:truefalse

默认值:true

注意

版本 1.5 及更高版本中不再提供 "useTabSwitcher" 设置。 建议改用 "tabSwitcherMode" 设置。



失去焦点时自动隐藏

启用后,只要终端窗口失去焦点,该窗口便会自动隐藏。

属性名称:autoHideWindow

必要性: 可选

接受:truefalse

默认值:false


___

鼠标悬停时自动聚焦窗格

将此设置为 true 时,终端将在鼠标悬停时将焦点移到窗格上。 当设置为 false 时,需要单击以使用鼠标聚焦窗格。

属性名称:focusFollowMouse

必要性: 可选

接受:truefalse

默认值:false



自动检测 URL 并使其可单击

如果将此设置为 true,终端将检测到 URL。 这会使 URL 在悬停时添加下划线,并在按 Ctrl 可单击。 这是一个试验性功能,我们不保证它会持续存在。

属性名称:experimental.detectURLs

必要性: 可选

接受:truefalse

默认值:true



粘贴警告

当要粘贴的文本非常大时发出警告

如果将此设置为 true,则尝试粘贴包含超过 5 KiB 字符的文本时将显示对话框,询问是否继续粘贴。 如果将其设置为 false,则不会显示对话框,而会立即粘贴文本。 如果在选择大量文本后经常意外地右键单击终端,连接到终端的程序接收到剪贴板的内容时,这可能对于阻止终端无响应可能很有用。

属性名称:largePasteWarning

必要性: 可选

接受:truefalse

默认值:true

当要粘贴的文本包含多个行时发出警告

如果将此设置为 true,则尝试粘贴包含多个行的文本时将显示对话框,询问是否继续粘贴。 如果将其设置为 false,则不会显示对话框,而会立即粘贴文本。 在大多数 shell 中,一行对应于一个命令,因此,如果将包含“换行”字符的文本粘贴到 shell 中,则粘贴时可能会自动执行一个或多个命令,你无需花时间验证命令。 如果经常从不受信任的网站复制和粘贴命令,这非常有用。

属性名称:multiLinePasteWarning

必要性: 可选

接受:truefalse

默认值:true



旧式输入编码

强制终端使用旧式输入编码。 启用此设置时,某些应用程序中的特定键可能会停止工作,但在调试输入问题(尤其是通过调试点击)时,它在高级方案中很有用。

属性名称:experimental.input.forceVT

必要性: 可选

接受:truefalse

默认值:false



上下文菜单

Windows 终端中的上下文菜单是快速访问常用操作的简单方法。 当此项设置为 true 时,在终端中右键单击将激活上下文菜单。 当此项设置为 false 时,右键单击将进行粘贴。

还可以使用 showContextMenu 操作打开上下文菜单(无论此设置是否启用)。

A screenshot of the context menu in the Terminal

属性名称:experimental.rightClickContextMenu

必要性: 可选

接受:truefalse

默认值:false



Web 搜索

这是使用 searchWeb 操作(包括右键单击上下文菜单)从终端搜索 Web 时使用的默认 URL。 该字符串中的 %s 会被替换为所选文本。 默认值为 https://www.bing.com/search?q=%s

属性名称:searchWebDefaultQueryUrl

必要性: 可选

接受:字符串形式的 URL

默认值:https://www.bing.com/search?q=%s

重要

此功能仅在 Windows 终端预览中可用。