VSCode(code.exe)命令行参数可通过SSH立即打开远程工作区文件夹

时间:2020-11-06 07:09:03

标签: visual-studio-code command-line vscode-remote

如果我想在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

...但是他们对此不起作用。

2 个答案:

答案 0 :(得分:2)

根据issue tracking here,这看起来像是最近的修复。我已经使用自己的设置进行了测试,并且可以正常工作:

repositories {
  mavenCentral()

  maven { url "https://plugins.gradle.org/m2/" }
}

"C:\Users\myusername\AppData\Local\Programs\Microsoft VS Code\Code.exe" \ --remote ssh-remote+myubuntumachine /home/myusername/myprojectdirectory 应该是myubuntumachine /远程SSH:打开配置文件上的SSH配置文件中Host myubuntumachine中给出的名称。

(实际上,在我的机器上,我没有机器名称,但是有某种哈希值,尽管两者都可以。)

答案 1 :(得分:0)

要开始使用,您需要:

如果没有OpenSSH compatible SSH client,请安装它。

安装Visual Studio CodeVisual Studio Code Insiders

安装Remote Development extension pack

了解更多:https://code.visualstudio.com/docs/remote/ssh

安装扩展:

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

Follow the step-by-step tutorial,或者如果您具有简单的SSH主机设置,请按以下步骤连接到它:

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

您可以按 F1 弹出命令面板,然后键入 Remote-SSH 以获得可用命令的完整列表。 command list

您可以通过使用-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>