如何将终端更改为 Visual Studio 代码中的当前目录? (热键)[重复]

Posted

技术标签:

【中文标题】如何将终端更改为 Visual Studio 代码中的当前目录? (热键)[重复]【英文标题】:How to change the terminal to the current directory in visual studio code ? (hotkey) [duplicate] 【发布时间】:2019-09-04 04:39:38 【问题描述】:

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

【问题讨论】:

code.visualstudio.com/docs/editor/integrated-terminal 如果我使用视图:切换集成终端命令,终端将像切换终端一样打开。但是,目录没有打开。 【参考方案1】:

使用 VSCode 1.39(2019 年 9 月),不再需要插件。 您现在可以“Open new terminals with custom working directories”

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


  "key": "cmd+shift+h",
  "command": "workbench.action.terminal.newWithCwd",
  "args": 
    "cwd": "$fileDirname"
  

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

【讨论】:

几个月来不需要插件来更改当前终端工作目录。 @Mark 同意。这是为了创建一个 new 终端。 是的,在我的链接答案中有详细说明;>【参考方案2】:

有关快速将终端文件夹设置为当前目录的热键,请参阅How to quickly change shell folder to match the currently open file


  "key": "alt+t",
  "command": "workbench.action.terminal.sendSequence",
  "args": "text": "cd '$fileDirname'\u000D"
,

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

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

"args": "text": "cd /d \"$fileDirname\"\u000D"

这是因为在 Windows 上,/d 参数必须与 cd 一起使用才能切换驱动器。

【讨论】:

【参考方案3】:

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

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


    "terminal.integrated.cwd": "/home/user"

如果你想在当前文件的目录下打开,你可以安装一个扩展,比如Terminal Here。

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

【讨论】:

感谢您的回答!我们的教授给我们看了一个热键,所以我现在想问一下业内人们会在这里使用热键还是终端。没有我可以设置的热键吗?我为我找到了两种更方便​​的方法。我在 json.file 中的哪里添加用户设置? 嗨@DimitriWilliams,我编辑了我的答案,请查看。如果您需要更多帮助,请告诉我。 嗨@Diogo Rocha,这正是不起作用的。我可以打开终端,但不能打开我正在编写代码的文件所在的目录。我更改了 File > Preferences > Keyboard Shortcuts 并搜索 Toggle Integrated Terminal。对于键盘命令/热键,它只打开工作区文件夹,而不是终端内带有代码的文件夹。 所以我建议你安装“Terminal Here”扩展,并为此设置自定义键盘快捷键。 这帮助并立即奏效,我会记住这一点,直到扩展结束。谢谢!

以上是关于如何将终端更改为 Visual Studio 代码中的当前目录? (热键)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 将目标平台更改为 windows 7

如何在 Visual Studio 中将 .NET Framework 更改为 .NET Standard/Core?

将目标更改为 x64 会破坏 Visual Studio 2017 中的 FLTK 构建

如何将插件添加到 Visual Studio Cordova 项目

Visual Studio代码终端,如何以管理员权限运行命令?

虽然我已将我的 Visual Studio 安装程序的语言更改为韩语,但卸载程序在卸载启动时显示为英文