可以在 Windows 终端内部创建自定义操作,让你控制你与终端交互的方式。 这些操作将自动添加到命令面板。
可以采用以下格式构造操作:
例如,此默认设置使用快捷键 Alt+F4 关闭终端窗口:
例如,此默认设置使用快捷键 Ctrl+Shift+1 在终端中打开一个新选项卡,具体取决于下拉菜单中列出的第一个配置文件(通常这将打开 PowerShell 配置文件):
例如,此默认设置通过快捷键 Ctrl+Shift+O 使用 打开新的 PowerShell 选项卡,其中包含命令提示符和 Ubuntu 的其他窗格:
操作存储在数组中 ,可以使用以下属性构造操作。
这是在按下关联的键时执行的命令。
属性名称:
必要性: 必需
接受: 字符串
这会向某些命令添加其他功能。
属性名称:
必需:可选
接受: 字符串
这将设置将在命令面板中显示的名称。 如果未提供名称,终端将尝试自动生成名称。
属性名称:
必需:可选
接受: 字符串
这将设置命令面板中显示的图标。
属性名称:
必要性: 可选
接受:字符串形式的文件位置或表情符号
这会设置此操作的 ID。 如果未提供,终端将生成此操作的 ID。 创建密钥绑定时,ID 用于引用此操作。
属性名称:
必要性: 可选
接受: 字符串
可以通过使用其唯一 ID 引用操作来分配键绑定。 例如,下面是一个可能的数组,该数组将 Alt+F4、Ctrl+Shift+1 和 Ctrl+Shift+o 分配给上面定义的操作。 可以为同一操作创建多个键绑定条目。
键绑定存储在数组中 ,并使用以下属性构造。
这会定义用于调用命令的键组合。 一个键可以拥有任意数量的修改键。 下面列出了接受的修改键和键。
如果操作没有键,它将出现在命令面板中,但不能使用键盘调用。
属性名称:
必要性: 必需
接受: 字符串或 array[string]
这是按下此键绑定时要调用的操作的 ID。
属性名称:
必要性: 必需
接受: 字符串
、、、、
注意:并且是等效项。 不能将后者与 混淆。
这会关闭所有打开的终端窗口。 确认对话将显示在当前窗口中,确认要关闭所有窗口。
命令名称:
默认 ID:
这将打开搜索对话框。 有关搜索的详细信息,请参阅搜索页。
命令名称:
默认 ID:
默认绑定:
这样,你可以浏览搜索匹配项。
命令名称:
默认 ID:
参数
这将打开下拉菜单。
命令名称:
默认 ID:
默认绑定:
这将打开设置 UI、自定义设置文件 () 或默认设置文件 (),具体取决于 字段。 如果没有 字段,将打开自定义设置文件。
命令名称:
默认 ID:
默认绑定:
参数
打开窗口左上角的系统菜单。
命令名称:
默认 ID:
默认绑定:
这允许你在全屏和默认窗口大小之间切换。
命令名称:
默认 ID
默认绑定:
这样就可以进入“焦点模式”,这会隐藏选项卡和标题栏。
命令名称:
默认 ID:
你可以这样切换窗口的“始终位于顶部”状态。 在“始终位于顶部”模式下时,窗口将显示在所有其他非最顶层窗口之上。
命令名称:
默认 ID:
将任意文本输入发送到 shell。 作为示例,输入 将在 shell 中写入“text”,后跟一个换行符。
可能使用 ANSI 转义序列,但 等转义代码必须编写为 。 例如, 的行为就像按下向上键按钮之后。
命令名称:
默认绑定:
此命令当前未绑定在默认设置中。
参数
这会关闭给定索引处的选项卡。 如果未提供索引,则使用焦点选项卡的索引。
命令名称:
参数
这会关闭除索引位置处选项卡之外的所有选项卡。 如果未提供索引,则使用焦点选项卡的索引。
命令名称:
默认 ID:
参数
这会关闭索引位置处选项卡之后的选项卡。 如果未提供索引,则使用焦点选项卡的索引。
命令名称:
默认 ID:
参数
这会创建当前选项卡的配置文件和目录的副本并打开它。 这不包括修改/添加的 ENV VARIABLES。
命令名称:
默认 ID:
默认绑定:
这将创建一个新选项卡。如果没有任何参数,这将在新选项卡中打开默认配置文件。如果未指定索引,则将使用默认配置文件的等效设置。 如果索引未映射到配置文件,则将键直接传递给终端(如果未使用任何键来调用操作,则忽略)。
命令名称:
默认 ID:
默认绑定:
参数
这会打开当前选项卡右侧的选项卡。
命令名称:
默认 ID:
默认绑定:
参数
这会打开当前选项卡左侧的选项卡。
命令名称:
默认 ID:
默认绑定:
参数
这会打开一个特定的选项卡,具体取决于索引。
命令名称:
默认 ID:
默认绑定:
参数
可使用此命令将选项卡重命名为特定字符串。
命令名称:
默认绑定:
此命令当前未绑定在默认设置中。
参数
此命令会将选项卡标题更改为一个文本字段,让你可以编辑当前选项卡的标题。清除该文本字段会将选项卡标题重置为当前 shell 实例的默认值。
命令名称:
默认 ID:
可使用此命令将选项卡的颜色更改为特定值。
命令名称:
默认绑定:
此命令当前未绑定在默认设置中。
参数
可使用此命令打开活动选项卡的颜色选取器。可使用颜色选取器在运行时设置选项卡的颜色。
命令名称:
默认 ID:
此命令会“向后”和“向前”移动选项卡,这相当于从左到右 UI 中的“左”和“右”。
命令名称:
默认 ID:
参数
是可选的,格式与 命令行 参数相同。 如果将其省略,会在当前窗口中移动选项卡。 如果提供,可以是窗口的整数 ID,也可以是窗口的名称。 也接受以下保留值:
- 或 :始终在新窗口中运行此命令
- 或 :始终在最近使用的窗口中运行此命令
如果不存在具有给定 ID 的窗口,则将使用该 ID/名称创建新窗口。
此命令将切换窗格的“广播模式”。 启用广播模式后,发送到窗格的所有输入都将发送到同一选项卡中的所有窗格。这可用于同时向多个窗格发送相同的输入。
与任何操作一样,还可以通过在命令面板中搜索“切换广播输入到所有窗格”来调用“广播模式”。
命令名称:
默认 ID:
此命令将打开活动窗格的“右键单击”上下文菜单。 此菜单具有上下文相关操作,用于管理窗格、复制和粘贴等。 此操作不需要启用 设置。
命令名称:
默认 ID:
此命令将打开终端的“关于”对话框。 该对话框包含有关终端的信息,其中包括版本号、许可证等。
命令名称:
默认 ID:
尝试打开浏览器窗口并搜索所选文本。 如果没有选择任何文本,则不会执行任何操作。 如果未提供 参数,则会改用 设置。 如果提供了 参数,则字符串中的 会被替换为所选文本。
命令名称:
默认 ID:
参数
这将创建一个新窗口。 如果没有任何参数,这将在新窗口中打开默认配置文件(而不考虑 的设置)。 如果未指定操作,则将使用默认配置文件的等效设置。
命令名称:
默认 ID:
默认绑定:
参数
可使用此命令将窗口重命名为特定字符串。
命令名称:
默认绑定:
此命令当前未绑定在默认设置中。
参数
此命令更改将显示一个弹出窗口,可用于编辑当前窗口的名称。 清除文本字段将重置窗口名称。
命令名称:
默认 ID:
这会在焦点窗口上弹出一个覆盖层,其中将显示窗口的名称和索引。
命令名称:
默认 ID:
这会在所有窗口上弹出一个覆盖层,其中将显示每个窗口的名称和索引。
命令名称:
默认绑定:
此命令当前未绑定在默认设置中。
这会将活动窗格的大小减半,并打开另一个窗格。 如果没有任何参数,这将在新窗格中打开默认配置文件。 如果未指定操作,则将使用默认配置文件的等效设置。
命令名称:
默认 ID:
默认绑定:
参数
这会关闭活动窗格。 如果没有拆分窗格,将关闭当前选项卡。如果只有一个选项卡处于打开状态,则将关闭该窗口。
命令名称:
默认 ID:
默认绑定:
这会将焦点更改为其他窗格,具体取决于方向。 如果设置为 ,则 会将焦点移到最近使用的窗格。
命令名称:
默认 ID:
默认绑定:
参数
接受的 值
- 、、 或 在给定方向上移动焦点。
- 将焦点移动到树中的第一个叶窗格。
- 将焦点移动到当前窗格之前最近使用的窗格。
- 、 按创建顺序将焦点移动到下一个或上一个窗格。
- 移动焦点以选择当前窗格的父窗格。 这使用户能够一次选择多个窗格
- 将焦点移动到此窗格的第一个子窗格。
将当前活动窗格移动到窗口中的其他选项卡。
命令名称:
默认 ID:
参数
交换选项卡中两个窗格的位置。此操作在 参数指定的活动窗格和目标窗格上运行。
命令名称:
默认 ID:
参数
接受的 值(这些值与 命令的值相同)
- 、、 或 :将活动窗格与给定方向的窗格交换。
- :将活动窗格与树中的第一个叶窗格交换。
- :将活动窗格与当前窗格之前最近使用的窗格交换。
- 、:按创建顺序将活动窗格与下一个或上一个窗格交换。
- :不执行任何操作。
- :不执行任何操作。
这会更改活动窗格的大小。
命令名称:
默认 ID:
默认绑定:
参数
可以将窗格标记为只读,这将防止输入进入文本缓冲区。 如果尝试关闭只读窗格或将文本输入到只读窗格中,终端将显示一个弹出警告。
命令名称:
默认 ID:
可以在窗格上启用只读模式。 这与切换类似,但在再次触发时并不会切换状态。
命令名称:
默认 ID:
可以在窗格上禁用只读模式。 这与切换类似,但在再次触发时并不会切换状态。
命令名称:
默认 ID:
此命令将手动重启活动窗格中的 。 这对于 这样的场景特别有用,在该场景中,你可能希望在不关闭窗格的情况下重启连接。
请注意,这将终止窗格中的进程(如果当前正在运行)。
命令名称:
默认 ID:
这会将所选终端内容复制到剪贴板。 如果选择不存在,则将键同事按下直接发送到终端。
命令名称:
默认 ID:
默认绑定:
参数
这会插入复制到剪贴板上的内容。
命令名称:
默认 ID:
默认绑定:
如果存在选定内容,则会展开所选内容以完全包含部分选中的任何单词。
命令名称:
默认 ID:
这会选择文本缓冲区中的所有内容。
命令名称:
默认 ID:
默认绑定:
这会切换标记模式。 标记模式是一种模式,你可以使用键盘在终端中的光标位置创建选区。
命令名称:
默认 ID:
默认绑定:
使用键盘修改选区时,将移动选区的一端。 你可以使用此操作切换到其他选区标记。
命令名称:
默认 ID:
使现有选区成为块选择,这意味着所选区域是一个矩形,而不会环绕到每行的开头和末尾。
命令名称:
默认 ID:
这会将屏幕向上滚动由 定义的行数。 如果未提供 ,它将向上滚动系统默认值定义的量,这与鼠标滚动量相同。
命令名称:
默认 ID:
默认绑定:
参数
这会将屏幕向下滚动由 定义的行数。 如果未提供 ,它将向下滚动系统默认值定义的量,这与鼠标滚动量相同。
命令名称:
默认 ID:
默认绑定:
参数
这会将屏幕向上滚动一整页(即窗口的高度)。
命令名称:
默认 ID:
默认绑定:
这会将屏幕向下滚动一整页(即窗口的高度)。
命令名称:
默认 ID:
默认绑定:
这会将屏幕向上滚动到输入缓冲区的顶部。
命令名称:
默认 ID:
默认绑定:
这会将屏幕向下滚动到输入缓冲区的顶部。
命令名称:
默认 ID:
默认绑定:
此操作可用于手动清除终端缓冲区。 这适用于你未处于命令行 shell 提示符中且无法轻松运行 // 的情况。
命令名称:
默认 ID:
参数
- :清除终端视区内容。 回滚保持不变。 将光标行移动到视区顶部(未修改)。
- :清除回滚。 视区保持不变。
- (默认):清除回滚和可见视区。 将光标行移动到视区顶部。
___
这会将文本大小更改为指定的磅值。
命令名称:
默认 ID:
默认绑定:
参数
这会将文本大小重置为默认值。
命令名称:
默认 ID:
默认绑定:
这将更改窗口的不透明度。 如果 设置为 true,它将相对于当前不透明度调整不透明度。 否则,它会直接将不透明度设置为给定的
命令名称:
默认绑定:
参数
这会切换终端中启用的任何像素着色器效果。 如果用户通过 指定了有效着色器,此操作将打开/关闭该着色器。 这还将切换“怀旧式终端效果”,它通过配置文件设置 启用。
命令名称:
默认 ID:
更改活动配色方案。
命令名称:
参数
示例声明:
向文本缓冲区添加滚动标记。 如果存在选区,则标记置于选区中,否则它将置于光标行中。
命令名称:
参数
示例声明:
在给定方向上滚动到滚动标记。 有关详细信息,请参阅滚动标记和 Shell 集成。
命令名称:
参数
示例声明:
清除当前位置的滚动标记,可以是在选区(如果有),也可以是在光标位置。 这是一个试验性功能,我们不保证它会持续存在。
命令名称:
示例声明:
清除文本缓冲区中的所有滚动标记。 这是一个试验性功能,我们不保证它会持续存在。
命令名称:
示例声明:
___
命令名称:
参数
建议源
支持以下建议源:
- :将使用最近使用的命令填充建议菜单。 它们由 shell 集成提供支持,因此仅当你将 shell 配置为支持 shell 集成时,它们才可用。 有关详细信息,请参阅 Shell 集成。
- :将使用设置中的所有 操作填充建议菜单。
- :使用所有建议源。
这些值可以单独用作字符串参数值,也可以组合为数组。 例如:
在上面的示例中,前两个命令将打开包含最近使用的命令和任务的建议菜单。 第三个命令将打开仅包含最近使用的命令的建议菜单。
___
这允许用户将缓冲区的文本导出到文件。 如果该文件不存在,则会创建该文件。 如果该文件已存在,则会将其内容替换为终端缓冲区文本。
命令名称:
默认 ID:
参数
___
这是可在 OS 中全局运行的特殊操作,而不只是在终端窗口的上下文中。 按下时,此操作会调出终端窗口。 调出哪个窗口、在哪里调出窗口、调出窗口时它如何表现,由此操作的属性控制。
说明
- 在终端运行时,绑定到 操作的任何键在其他应用程序中都无效 - 它们将始终以终端窗口为焦点。
- 如果对于给定 已使用 API 注册其他正在运行的应用程序,终端将无法侦听这些按键。
- 终端的提升和未提升的实例将无法同时注册相同的密钥。 这同样适用于终端的预览和稳定版本 - 始终以要启动的第一个版本为准。
- 仅当终端的实例已在运行时,这些按键才起作用。 若要在登录时自动启动终端,请参阅 。
命令名称:
默认绑定:
此命令当前未绑定在默认设置中。
参数
- :将窗口保留在已打开的桌面上 - 将在窗口激活时切换到该桌面。
- (默认):将窗口移到当前虚拟桌面。
- :仅当窗口已处于当前虚拟桌面上时才调出它。
- :调出最近使用的窗口,无论它当前处于哪个监视器。
- :在包含当前前景窗口的监视器中调出最近使用的窗口。
- (默认):将最近使用的窗口调出到鼠标光标所在的监视器。
当提供或行为方式如下:
-
- :中转到已打开给定窗口的桌面。
- :如果该窗口位于另一个虚拟桌面上,则将其移动到当前活动桌面上。
- :如果该窗口位于另一个虚拟桌面上,则将其移动到当前活动桌面上。
-
- :将该窗口保留在已打开的显示器上。
- :如果窗口位于另一个监视器上,则将其移动到具有当前前景窗口的监视器。
- :如果窗口位于另一个监视器上,则将其移动到鼠标光标所在的监视器。
和 属性可以通过下列方式进行组合:
- 在默认位置创建一个新的窗口
- 激活此桌面上的操作(不要移动它)
- 创建新的窗口
- 激活此桌面上的操作,并将其移动到前景窗口
- 创建新的窗口
- 激活此桌面上的操作,并将其移动到鼠标所在的监视器
示例
此操作允许用户将多个顺序操作绑定到一个命令。 这些操作不支持 ID。
命令名称:
参数
示例
可以从任何命令禁用键绑定或“取消绑定”关联的键。 使用基础终端应用程序(例如 VIM)时,这可能是必需的。 未绑定的键将传递到基础终端。
命令名称:
使用未绑定的示例:
例如,若要取消绑定快捷键 Alt+Shift+-" 和 Alt+Shift+=",请在 settings.json 文件的 部分包含这些命令。
使用 null 的示例:
还可以通过将 设置为 ,取消绑定默认绑定到操作的击键。 这还会允许击键与命令行应用程序设置关联,而不执行默认操作。
用例方案:
Windows 终端使用快捷键绑定 Ctrl+V 作为粘贴命令。 使用 WSL 命令行时,可能需要使用 Vim 这样的 Linux 应用程序来编辑文件。 但是,Vim 依赖于 Ctrl+V 键绑定来使用 blockwise 视觉模式。 此键绑定将被阻止,并且 Windows 终端粘贴命令优先,除非在 settings.json 文件中调整了 设置,使得键绑定将与 Vim 命令行应用关联,而不是与 Windows 终端绑定关联。
到此这篇拆包按哪个键好(拆包按哪个键好用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/56154.html