ssh - 是否可以在 SSH 终端中使用 "code"命令在本地机器上使用 SSH 扩展打开 VS Code?

标签 ssh visual-studio-code vscode-remote

我喜欢 VS Code 的一点是,当我在 WSL 中使用终端时,我可以运行 code file.txt ,它会使用 WSL 远程扩展在我的本地使用 VS Code 打开该文件。

是否可以用 SSH 做类似的事情?即,如果我通过 SSH 连接到远程主机,是否可以进行设置,以便运行 code file.txt 将在我的本地机器上打开 VS Code,通过远程 SSH 扩展连接来打开该文件?

最佳答案

是的,有点。
从 VSCode 终端运行命令
环境 | grep VSCODE_IPC_HOOK_CLI
然后将该行与 export 复制并粘贴到您的 ssh 终端中。
之后,您应该能够从您的 ~/.vscode-server/bin/XXX/bin 目录运行代码。
VSCode 终端
enter image description here
SSH终端
enter image description here
更新:
您可以使用 .bashrc 和 .profile 自动执行此操作,将 IPC 代码放入临时文件中,并在您进行 ssh 登录时获取该文件。
例如,这对我有用......
将此附加到 ~/.bashrc

#
if [ "$VSCODE_IPC_HOOK_CLI" != "" ]; then
cat >$HOME/.vscode_env.sh <<EOF
#
if [ "\$VSCODE_IPC_HOOK_CLI" = "" ]; then
export VSCODE_IPC_HOOK_CLI="$VSCODE_IPC_HOOK_CLI"
alias code="${VSCODE_GIT_ASKPASS_NODE%/*}/bin/code"
fi
EOF
fi
并将其附加到您的 ~/.profile
[ -f $HOME/.vscode_env.sh ] && . $HOME/.vscode_env.sh
(可能有更优雅的方法。而且您仍然必须在远程 VSCode session 中启动至少 1 个终端。)

关于ssh - 是否可以在 SSH 终端中使用 "code"命令在本地机器上使用 SSH 扩展打开 VS Code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62201080/

相关文章:

git - 由于默认设置,从 VSCode Remote-Container 到 AWS CodeCommit 存储库的连接失败

git - 通过 ssh 将 git repo 推送到远程服务器

python - 为什么 paramiko 偶尔会引发异常?

macos - Visual Studio Code 1.32 - 它卡在智能感知上

vscode-remote - vscode-remote 中的多个开发容器

git - 有没有一种方法可以让VS Code在开发容器中使git正常工作?

ssh - 如何在独立环境中启动 apache-spark 从属实例?

Java ssh (jsch) 将流设置为 UI 而不是控制台

python - vscode jupyter 奇怪的自动完成 "%%!"

javascript - 如何让智能感知/代码完成在 vscode 中工作