集成终端

在 Azure Data Studio 中,可以打开一个集成终端,该终端最初从工作区的根目录启动。 可以便捷实现该操作,因为不必切换窗口或更改现有终端的状态,即可执行一个快速命令行任务。

打开终端:

  • 利用反撇号字符,使用 Ctrl+` 键盘快捷方式。
  • 使用“视图” | “集成终端”菜单命令 。
  • 从命令面板 (Ctrl+Shift+P),使用“视图: 切换集成终端”命令 。

终端

注意

如果更喜欢在 Azure Data Studio 外部工作,仍然可以使用 Explorer 的“在命令提示符中打开”命令(在 Mac 或 Linux 中则为“在终端中打开”命令)打开外部 shell 。

管理多个终端

可以创建多个打开到不同位置的终端,并轻松在它们之间导航。 可以通过点击 TERMINAL 面板右上角的加号图标或通过触发 Ctrl+Shift+` 命令来添加终端实例 。 这会在下拉列表中创建可用于切换的另一个条目。

多个终端

按垃圾桶按钮删除终端实例。

提示

如果要广泛使用多个终端,可以为“键绑定”部分中列出的 focusNextfocusPreviouskill 命令添加键绑定,从而允许只使用键盘在他们之间导航。

配置

所使用的 shell 在 Linux 和 macOS 上默认为 $SHELL,在 Windows 10 和 Windows 11 上为 PowerShell,在早期版本的 Windows 上为 cmd.exe。 这些可在设置中通过设置 terminal.integrated.shell.* 手动覆盖。 可以使用 terminal.integrated.shellArgs.* 设置将参数传递到 Linux 和 macOS上 的终端 shell。

Windows

在 Windows 上正确配置 shell 需要找到正确的可执行文件并更新设置。 以下是常见 shell 可执行文件及其默认位置的列表:

// 64-bit cmd if available, otherwise 32-bit
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe"
// 64-bit PowerShell if available, otherwise 32-bit
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe"
// Git Bash
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
// Bash on Ubuntu (on Windows)
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"

注意

如果要作为集成终端使用,shell 可执行文件必须是控制台应用程序,以便能够重定向 stdin/stdout/stderr

提示

集成终端 shell 使用 Azure Data Studio 权限运行。 如果需要使用提升的(管理员)或不同的权限运行 shell 命令,可以在终端内使用平台实用程序,如 runas.exe

Shell 参数

可以在 shell 启动时向其传递参数。

例如,若要实现将 bash 运行为登录 shell(运行 .bash_profile),应传入 -l 参数(带双引号):

// Linux
"terminal.integrated.shellArgs.linux": ["-l"]

终端显示设置

可以通过以下设置自定义集成终端字体和行高:

  • terminal.integrated.fontFamily
  • terminal.integrated.fontSize
  • terminal.integrated.lineHeight

终端键绑定

“视图: 切换集成终端”命令会被绑定到“Ctrl +`”,以快速将该集成终端面板切入和切出视图。

下面是用于在集成终端内快速导航的键盘快捷方式:

密钥 Command
Ctrl+` 显示集成终端
Ctrl+Shift+` 创建新终端
Ctrl+Up 向上滚动
Ctrl+Down 向下滚动
Ctrl+PageUp 向上滚动页面
Ctrl+PageDown 向下滚动页面
Ctrl+Home 滚动到顶部
Ctrl+End 滚动到底部
Ctrl+K 清除终端

还有其他可用且可以绑定到首选键盘快捷方式的终端命令。

它们分别是:

  • workbench.action.terminal.focus:聚焦终端。 这类似于切换,不同之处是如果终端可见,则聚焦终端而不是隐藏它。
  • workbench.action.terminal.focusNext:将焦点放在下一个终端实例上。
  • workbench.action.terminal.focusPrevious:将焦点放在前一个终端实例上。
  • workbench.action.terminal.kill:删除当前终端实例。
  • workbench.action.terminal.runSelectedText:在终端实例中运行选定的文本。
  • workbench.action.terminal.runActiveFile:在终端实例中运行活动文件。

运行所选文本

要使用 runSelectedText 命令,请在编辑器中选择文本,然后通过命令面板 (Ctrl+Shift+P) 运行命令“终端: 在活动终端中运行所选文本” 。 终端随即尝试运行所选文本:

运行所选文本

如果在活动编辑器中未选择任何文本,则光标所在的行将在终端中运行。

复制和粘贴

复制和粘贴的键绑定遵循平台标准:

  • Linux:Ctrl+Shift+C 和 Ctrl+Shift+V
  • Mac:Cmd+C 和 Cmd+V
  • Windows:Ctrl+C 和 Ctrl+V

查找

集成终端具有可通过 Ctrl+F 触发的基本查找功能。

如果想通过 Ctrl+F 转到 shell 而不是在 Linux 和 Windows 上启动“查找”小组件,需要删除键绑定,如下所示:

{ "key": "ctrl+f", "command": "-workbench.action.terminal.focusFindWidget",
                      "when": "terminalFocus" },

重命名终端会话

现在可以使用以下命令来重命名集成终端会话:“终端:重命名”(workbench.action.terminal.rename)。 新名称显示在终端选择下拉列表中。

强制通过终端传递键绑定

虽然焦点位于集成终端,但许多键绑定不会起作用,因为击键被传递给终端本身并由终端本身使用。 可通过 terminal.integrated.commandsToSkipShell 设置解决此情况。 它包含一组命令名称,其键绑定会跳过 shell 处理,转由 Azure Data Studio 键绑定系统来处理。 默认情况下,除少数常用的键绑定外,其中还包括所有终端键绑定。