如何在 Visual Studio 代码中将终端更改为当前目录?(热键)

Dim*_*ams 15 terminal hotkeys visual-studio-code

在课堂上,我们有一个热键,用于在当前选择的目录中使用终端。我现在用调试器修复了一个问题,现在一切似乎运行顺利。然而,什么热键可以解决这个问题?

Von*_*onC 19

使用 VSCode 1.39(2019 年 9 月),不再需要插件。
您现在可以“使用自定义工作目录打开新终端

有一个新命令允许创建具有自定义当前工作目录( cwd)的终端:

{
  "key": "cmd+shift+h",
  "command": "workbench.action.terminal.newWithCwd",
  "args": {
    "cwd": "${fileDirname}"
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以创建自己的键盘快捷键以在任意数量的方便工作目录中打开新终端。
cwd值可以是普通路径或变量


Dio*_*cha 11

默认情况下,终端将在资源管理器中打开的文件夹中打开。其热键取决于您的操作系统,就我而言,在 macOS 上,它是\xe2\x8c\x83+ `,在 Windows 上我认为它是ctrl+ j

\n\n

如果您想在特定文件夹中打开,您可以使用以下设置更改该行为:

\n\n
{\n    "terminal.integrated.cwd": "/home/user"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您想在当前文件的目录中打开,您可以安装类似Terminal Here 的扩展。

\n\n

您可以更改代码上许多操作的快捷键/热键。为此,打开下面的键盘快捷键编辑器File > Preferences > Keyboard Shortcuts并搜索Toggle Integrated Terminal

\n\n

在此输入图像描述

\n


Mar*_*ark 7

有关快速将终端文件夹设置为当前目录的热键,请参阅如何快速更改 shell 文件夹以匹配当前打开的文件

{
  "key": "alt+t",
  "command": "workbench.action.terminal.sendSequence",
  "args": {"text": "cd '${fileDirname}'\u000D"}
},
Run Code Online (Sandbox Code Playgroud)

这将更改您当前的终端,而不是打开新终端 - 如果您想这样做,请参阅上面的链接以及最近添加到 vscode 的新命令。

请注意,在 Windows 上,您必须改用以下内容:

"args": {"text": "cd /d \"${fileDirname}\"\u000D"}
Run Code Online (Sandbox Code Playgroud)

这是因为在 Windows 上,/d必须使用该参数cd来切换驱动器。