VS Code(code.exe)命令行参数,用于立即通过SSH打开远程工作区文件夹。

8

如果我想在 C:\ 下的普通本地文件夹中打开一个工作区,我只需执行以下命令:

code.exe C:\the-local-workspace-folder

有没有类似的命令可以打开远程SSH工作区?

我希望能够使用键盘启动器来打开它们,而不需要在vscode内部菜单中费力地打开它们。

因此,我需要一个常规系统命令来实现这一点。

我已经查看了这里的命令行参数:https://code.visualstudio.com/docs/editor/command-line - 但根本找不到任何关于远程工作区的信息。

我也尝试了如下的命令:

code.exe username@hostname.example.com:/workspace-folder
code.exe username@hostname.example.com/workspace-folder

...但是它们对此无效。

3个回答

9

根据此处的问题追踪,这看起来像是最近修复的。我已经使用我的设置进行了测试,它起作用:

"C:\Users\myusername\AppData\Local\Programs\Microsoft VS Code\Code.exe" \
    --remote ssh-remote+myubuntumachine /home/myusername/myprojectdirectory
myubuntumachine应该是在SSH配置文件中Host myubuntumachine处给出的名称,可以在CTRL+SHIFT+P/Remote SSH: Open Configuration File...中找到。
(实际上,在我的机器上我没有机器名称,但有某种哈希值,但两者都可以使用。)

1
这将是一个很好的添加到~/.zshrc的内容: function rcode() {code --remote ssh-remote+$1 $2}https://dev59.com/0Lnoa4cB1Zd3GeqPLCfB - p8me
2
现在已在此处记录:https://code.visualstudio.com/docs/remote/troubleshooting#_connect-to-a-remote-host-from-the-terminal - Martin_W
1
从WSL2终端来看,这对我来说不起作用,我不得不按照https://stackoverflow.com/questions/60144074/how-to-open-a-remote-folder-from-command-line-in-vs-code中的指示使用`code --folder-uri=vscode-remote://ssh-remote+<主机名><绝对路径>`。 - undefined

2
VSCode 1.63(2021年11月)新增了选项-nissue 137529),以确保为远程CLI打开新窗口:
以下选项已添加到远程CLI中: - -n:打开相同远程的新窗口 - -n --remote=wsl+ubuntu:打开不同远程的新窗口 - -n --remote=local:打开新的本地窗口

1

要开始,您需要:

安装一个兼容OpenSSH的SSH客户端(如果尚未安装)。

安装Visual Studio CodeVisual Studio Code Insiders

安装远程开发扩展包

阅读更多:https://code.visualstudio.com/docs/remote/ssh

安装扩展:

code.exe --install-extension ms-vscode-remote.remote-ssh

按照逐步教程操作,或者如果您有一个简单的SSH主机设置,请按以下方式连接:

F1并运行Remote-SSH: Open SSH Host...命令。在弹出的输入框中以以下格式输入您的用户和主机/IP,并按回车键:user@host-or-ipuser@domain@host-or-ip 如果提示,请输入您的密码(但我们建议设置基于密钥的身份验证)。连接成功后,使用文件 > 打开文件夹打开主机上的文件夹。

您可以按F1打开命令面板,并输入Remote-SSH查看所有可用命令的完整列表。 命令列表

您可以通过使用--extensions-dir 命令行选项启动VS Code来更改位置。

扩展安装在每个用户的扩展文件夹中。根据您的平台,位置在以下文件夹中:

Windows %USERPROFILE%.vscode\extensions

Linux ~/.vscode/extensions

macOS ~/.vscode/extensions

要运行远程ssh并在命令行中打开文件夹:

code.exe --remote ssh-remote+root@server.com <your-directory>

2
那不是他们所询问的。 - Ken Y-N
@KenY-N 请检查一下。 - Zeta

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