在 Dev Container 中运行 VSCode 时如何打开本地终端?

14

我正在使用VSCode从VSCode容器内部编写代码。

我可以在开发容器内打开终端, 但我无法弄清楚如何在我的本地机器上打开(VSCode集成的)终端。

当然,我可以打开一个单独的终端应用程序,比如iTerm2,但使用VSCode的集成终端面板更方便。在VSCode开发容器中是否可以打开本地终端?


1
我认为这是不可能的。但是你可以尝试从开发容器通过ssh连接到本地机器吗? - carlfriedrich
@carlfriedrich 是的,没错。虽然不太方便,但应该是可行的。 - Chris Hayes
我已经发布了一个答案,使这更加方便。 - carlfriedrich
那个对你有用吗? - carlfriedrich
2个回答

16

本解决方案提供在这个 SO 问题的被接受答案中,因此如果下面的内容有所帮助,请前往投票支持。

使用命令面板(默认 ctrl+shift+p/cmd+shift+p),有一个选项

Terminal: Create New Integrated Terminal (local)

输入图像描述


刚测试了一下,效果很棒。不知道我怎么会错过这个,谢谢。 - Chris Hayes

2
如果您在容器中有基于密钥的SSH访问到主机,您可以在远程设置中添加一个终端配置文件(运行命令Preferences: Open Remote Settings (JSON) (Dev Container)打开它们):
{
    "terminal.integrated.profiles.linux": {
        "bash (Host)": {
            "path": "ssh",
            "icon": "terminal-bash",
            "args": [
                "user@host",
            ],
        },
    },
}

这将在“添加终端”下拉菜单中为您提供相应的bash(主机)条目:

enter image description here


这个答案帮助我从Devcontainer打开SSH终端。真的很好。 - Samselvaprabu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接