在 VSCode 中从远程 ssh 主机打开文件

Mar*_*ren 10 visual-studio-code vscode-remote

我正在笔记本电脑 (Linux) 上使用 VSCode 远程 SSH 来处理驻留在 Linux 主机上的项目。

如果我在 VSCode 中打开内部终端,我可以通过执行以下操作从主机打开文件code some_file.txt。我经常希望能够在并非源自 VSCode 的终端上执行相同的操作。

连接到标准(非 VSCode 内部)终端时是否可以打开 VSCode 服务器中的文件?

小智 3

另一个StackOverflow答案中,我了解到,如果您打开集成终端并找到VSCODE_IPC_HOOK_CLI环境变量,并将其设置为非集成终端中的相同值,然后code从代码服务器安装目录运行~/.vscode-server,它将起作用。那篇文章没有提到您可以在目录中进行多个安装~/.vscode-server。可以从变量中提取当前安装VSCODE_GIT_ASKPASS_MODE,如下所示:

$ echo $VSCODE_GIT_ASKPASS_NODE
/home/<user>/.vscode-server/bin/054a9295330880ed74ceaedda236253b4f39a335/node
Run Code Online (Sandbox Code Playgroud)

只需砍掉node并添加bin,然后运行类似的东西

$ /home/<user>/.vscode-server/bin/054a9295330880ed74ceaedda236253b4f39a335/bin/code myfile.txt
Run Code Online (Sandbox Code Playgroud)