微软今天发布了新版 Windows Terminal、Windows Terminal Preview 的最新版本。Windows Terminal 是微软推出的一款现代化的终端应用,提供多标签、支持 UTF-8 字符,以及 GPU 加速的文本渲染引擎。
下载:Microsoft Store 和 GitHub 发布页
Windows Terminal Preview 1.3 在涵盖了所有 1.2 版本的功能之外,还引入了一些新功能。新版中引入了“Command palette”功能,允许你在 Windows 终端中搜索所有可用的命令(类似于 Visual Studio 代码)。Windows Terminal 1.3 还带来了高级标签切换器和其他一些新的功能。
Windows Terminal 1.3 的完整更新日志如下:
Command palette
Command palette 终于来了。这个新功能允许你在 Windows 终端中搜索所有可用的命令,类似于 Visual Studio Code 中的命令。你可以通过输入 Ctrl+Shift+P 来调用 Command palette。如果你想要更改这个快捷方式,你可以在你的settings.json 中的 keybindings 数组中添加 commandPalette 命令。
{ "command": "commandPalette", "keys": "ctrl+shift+p" }
Command palette 有两种模式,包括执行模式(Action Mode)和命令行模式(Command Line Mode)。动作模式是您默认进入的模式,它将列出您所有的Windows终端命令。命令行模式可以通过键入 > 进入,然后你可以输入任何 wt 命令,它将在当前窗口上被调用。
你也可以通过在settings.json文件中添加命令来定制你想添加到命令调色板的操作。您的键绑定应该会自动填充到命令调色板中。关于如何添加您自己的命令的完整文档可以在微软的文档网站上找到。
高级标签切换器
微软添加了一个高级标签切换器来帮助您更容易地在标签页之间导航。默认情况下,使用全局设置 useTabSwitcher 启用了该功能。当启用时,nextTab 和 prevTab 命令将使用标签切换器。默认情况下,这些键盘快捷键分别是 Ctrl+Tab 和 Ctrl+Shift+Tab。
标签页颜色设置
现在您可以为每个配置文件指定一个标签颜色了!这可以通过为配置文件添加标签颜色设置并将其设置为十六进制格式的颜色来实现。这可以通过添加tabColor设置到配置文件并将其设置为十六进制格式的颜色来实现。
提示:将您的标签颜色设置为与您的背景相同的颜色,以获得无缝体验。
新命令
我们已经添加了一些新的命令,您可以在您的settings.json文件中添加到您的键绑定。以下命令都不是默认绑定的。
wt 命令可以作为快捷键绑定
微软加入了执行 wt.exe 命令行参数与键绑定的功能。这可以通过wt命令来完成。命令行属性定义了你想在当前窗口中调用的命令行参数。有关 wt 命令行参数的更多信息可以在微软的文档网站上找到。
// This command opens a new tab with PowerShell in a pane, a vertical pane running the Command Prompt profile in the C:\ directory, and a horizontal pane running the Ubuntu profile.
{ "command": { "action": "wt", "commandline": "new-tab pwsh.exe ; split-pane -p \"Command Prompt\" -d C:\\ ; split-pane -p \"Ubuntu\" -H" }, "keys": "ctrl+a" }
发送输入到 Shell
如果你想使用键盘快捷键向shell发送输入,你可以使用sendInput命令来实现。
// This command navigates backwards through the shell history.
{ "command": { "action": "sendInput", "input": "\u001b[A" }, "keys": "ctrl+b" }
标签搜索
如果你是一个有很多标签页打开的人(像我一样),这个新命令是一个救生圈。现在你可以使用tabSearch命令在新的搜索框中搜索你的标签页。
{ "command": "tabSearch", "keys": "ctrl+c" }
改变颜色方案
您可以使用setColorScheme命令来设置活动窗口的配色方案。
{ "command": { "action": "setColorScheme", "name": "Campbell" }, "keys": "ctrl+d" }