我喜欢 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 终端
SSH终端
更新:
您可以使用 .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/