VS Code 远程 SSH 的 `code` 命令未正常工作

4

我使用CTRL+SHIFT+P命令通过vs code连接到远程服务器Remote-SSH: Connect to Host...,一切正常。一段时间后,当我尝试使用code命令在vs-code终端中打开新文件时,会出现以下错误信息:

/some/path/on/remote$ code some_existing_file.py                                                                                         
Unable to connect to VS Code server: Error in request.
Error: connect ENOENT /run/user/1006/vscode-ipc-789269cc-6026-4d15-8ca6-<i_changed_this>.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1161:16) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'connect',
  address: '/run/user/1001/vscode-ipc-789269cc-6026-4d15-8ca6-<i_changed_this>.sock'
}

手动结束所有正在运行的 VS Code 进程可以“解决”这个问题。这个问题出现的频率似乎是随机的。有时一小时内会发生 3 次,有时一天只发生一次。
VS Code 版本:1.66.0 对于如何解决这个问题,是否有任何建议?

为什么要使用终端打开文件。 - rioV8
1
@rioV8 太懒得点一下。我讨厌使用文件资源管理器的图形用户界面,因为我可以使用终端作为统一接口。特别是当你浏览嵌套的文件夹时,TAB自动完成功能非常有帮助。 - Petr Dvořáček
1
你可以使用 Ctrl+P 并键入文件名的部分,或者使用 Ctrl+O,或者使用 Ctrl+Shift+E 并键入文件名的部分进行快速打开。你需要启用 workbench.list.keyboardNavigation - rioV8
2个回答

3

当我运行 code . 时,遇到了类似的问题和错误信息。

对我有用的解决方案是删除 HOME 目录下的 .vscode-server 目录中的所有内容。

rm -rf ~/.vscode-server

现在再次执行 code xxx 命令,应该会重新安装位于 .vscode-server 文件夹下的 VS Code Server


我这样做后,它删除了我为远程连接配置的所有扩展/设置。 "code" 命令随后立即工作,但今天不起作用(昨天我删除了 .vscode-server)。我希望不必每次都重新安装我的扩展程序;你有什么建议吗? - Jay Jackman

0
你能否尝试在你的.bashrc文件或者任何其他你正在使用的bash设置脚本中尝试这个hack:
if [[ ! -z VSCODE_IPC_HOOK_CLI ]]; then
    REMOTE_CODE_BIN_PATH=$(echo $PATH | tr ':' '\n' | grep "/Users/steelphase/.vscode-server/bin/.*/bin")
    if [[ -d $REMOTE_CODE_BIN_PATH ]]; then
        NEW_PATH=$(echo $PATH | sed -e "s~:$REMOTE_CODE_BIN_PATH~~g")
        export PATH="$REMOTE_CODE_BIN_PATH:$NEW_PATH"
    fi
fi

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

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