使用 Visual Studio Code 远程编辑文件

3

有没有办法使用Python扩展来编辑驻留在远程服务器上的文件?我已经尝试过NFS和remoteFS,但是我没有看到任何使用远程安装来使Intellisense工作的方法。通常情况下,我会在Windows计算机上进行编辑和测试,而目标则在Linux上运行。我意识到这不仅限于此扩展,而是一个更普遍的问题。


我不明白你的问题。我使用Visual Studio Code从Windows编辑远程文件,没有任何问题。你能再解释一下吗? - Amir
这很可能是我的 Visual Studio 和/或 Linux 系统或 NFS 的设置问题。一般的问题(我认为不仅限于 Python),就是 VS Code 不知道远程使用的包含和库。 - Laurens de Vries
5个回答

4

微软最新的扩展(目前仅适用于Insiders版本)确实解决了我所有的问题。太棒了!! - Laurens de Vries
1
需要注意的是,这些扩展程序仍处于早期阶段:直到几天前,它们只能在Insiders版本上运行。现在,在VS Code 1.35中,它们也可以与稳定版本一起使用,但这些扩展程序本身仍被标记为“预览版”(您引用的消息也提到了它,但很容易忽略)。那些需要稳定性和可靠性的人可能需要再等待一段时间。 - Fabio says Reinstate Monica

1
作为解决办法,我正在使用一个Linux托管的虚拟机,其设置与目标机器类似。这种方法效果惊人。可惜VMware 12删除了对unity的支持。

1
我使用SSHFSwikipedia)(github repo)。
sshfs OWN_USER@SERVER:/PATH_TO_FILES/ MOUNT_POINT                   

这将使远程文件通过虚拟的“FUSE”文件系统,就像本地文件一样,对计算机上的任何程序可见。
如果您自己的用户无法访问文件(您需要root或其他用户),则可以像这样使用sudo:
sshfs -o sftp_server="sudo -u SYSTEM_USER /usr/libexec/openssh/sftp-server" \
    OWN_USER@SERVER:/PATH_TO_FILES/ MOUNT_POINT                   

你可以安装适用于Linux、Mac或Windows的sshfs,查看Digital Ocean在我的第一个链接中的指南。
完成后不要忘记umountfusermount -ueject MOUNT_POINT。
我不知道其他像IntelliSense这样的VS Code插件是否能与此配合使用。因为sshfs使文件像其他文件一样可见,所以它们应该能够使用。但是,这需要您在笔记本电脑和服务器上安装的Python工具链相同。这很有趣。
或者,微软刚刚宣布即将推出一些新插件

1
SSHFS对于许多远程挑战也是一个有趣的选择,但微软最近提出的远程扩展解决方案非常优雅,似乎运行良好。 - Laurens de Vries

0

0

是的,有一些工具可供使用。我使用了这个。它允许在本地和远程服务器之间同步代码。 你需要在本地主机上保留副本,并可以配置为自动更新远程代码。


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