是否可以使用python扩展名来编辑驻留在远程服务器上的文件?我已经尝试过NFS和remoteFS,但是看不到任何使Intellisense使用远程安装工作的方法。我通常在Windows计算机上进行编辑和测试,而目标计算机则在Linux上运行。 我意识到这不仅限于此扩展,而是一个更普遍的问题。
答案 0 :(得分:2)
Visual Studio Code现在使用扩展名Remote SSH
正式支持此功能。在此处阅读发行说明:https://code.visualstudio.com/blogs/2019/05/02/remote-development
今天,我们很高兴宣布Visual Studio Code的三个新扩展的预览版,这些扩展可在容器中实现远程在物理或虚拟机上以及Windows Linux子系统(WSL)的无缝开发。 )。您可以通过安装Remote Development Extension Pack立即开始。
答案 1 :(得分:1)
作为一种解决方法,我正在使用Linux托管虚拟机,该虚拟机具有与目标类似的设置。这出奇地好。 VMware 12删除了对统一的支持,这真是遗憾。
答案 2 :(得分:1)
我使用SSHFS(wikipedia)(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的指南。
一旦完成,别忘了umount
,fusermount -u
或弹出该MOUNT_POINT。
我不知道其他VS Code插件(例如IntelliSense)是否可以与此配合使用。之所以应该,因为sshfs使文件像其他文件一样可见。但是,这将要求您在笔记本电脑和服务器上本地安装的python工具链相同。找出来很有趣。
或者,微软刚刚宣布some new plugins on the way
答案 3 :(得分:0)
是的,有一些。我使用了this one。它允许在本地和远程服务器之间同步代码。 您将必须保留副本在本地主机上,并且可以将其配置为自动在远程上更新代码。
答案 4 :(得分:0)
https://gurumantra.themillennialpost.info/2020/05/edit-linux-files-remotely-in-vscode.html 如果没有,请在您的localPc中下载并安装vscode。 (点击此处下载vscode)
摘要:
详细步骤: https://gurumantra.themillennialpost.info/2020/05/edit-linux-files-remotely-in-vscode.html