VS Code Remote 发布!开启远程开发新时代

局长
 局长
发布于 2019年05月04日
收藏 129

北京时间 2019 年 5 月 3 日,在 PyCon 2019 大会上,微软发布了 VS Code Remote,开启了远程开发的新时代!

这次发布包含了三款核心的全新插件,它们可以帮助开发者在容器、物理机器或虚拟机,以及 Windows Subsystem for Linux (WSL) 中实现无缝的远程开发。通过安装 Remote Development Extension Pack ,你可以快速上手远程开发。

P.S: 该功能目前仅支持在 Insider 版本中使用,当然最终也会在 Stable 版本中提供。

https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack

▲ Remote SSH 扩展运行截图

远程开发

Visual Studio Code Remote 允许开发者将容器,远程计算机,或 Windows Subsystem for Linux (WSL) 作为完整的开发环境。你可以:

  • 在部署相同的操作系统上进行开发,或者使用更大或更专业的硬件。

  • 把开发环境作为沙箱,以避免影响本地计算机配置。

  • 让新手轻松上手,让每个人都保持一致的开发环境。

  • 使用原本在本地环境不可用的工具或运行时,或者管理它们的多个版本。

  • 在 WSL 里开发 Linux 应用。

  • 从多台不同的计算机访问现有的开发环境。

  • 调试在其他位置(比如客户网站或云端)运行的应用程序。

所有以上的功能,并不需要在你的本地开发环境有源代码。通过 VS Code Remote,轻松连接上远程环境,在本地进行开发。

Remote Development extension pack

Remote Development extension pack 包括三个扩展:

  • Remote - SSH - 通过使用 SSH 打开远程计算机或者VM上的文件夹,来连接到任何位置。

  • Remote - Containers – 把 Docker 作为你的开发容器。

  • Remote - WSL - 在 Windows Subsystem for Linux 中,获得 Linux 般的开发体验。

Remote – SSH

  • 在比本地机器更大、更快或更专业的硬件上进行开发。

  • 在不同的远程开发环境之间快速切换,安全地进行更新,而不必担心影响本地计算机。

  • 调试在其他位置运行的应用程序,例如客户网站或云端。

例如,假设你正在开展深度学习项目。您通常需要一个高GPU性能的虚拟机(例如 Azure Data Science Virtual Machine),配置了训练大数据模型所需的所有工具和框架。

你可以使用 Vim over SSH 或 Jupyter Notebooks 来编辑远程代码,但是你放弃了本地开发工具的丰富功能。相反地,使用 Remote-SSH 扩展,你只需连接到 VM,安装必要的扩展(如 Python 插件),然后你就可以利用VS Code的所有强大功能,如 IntelliSense、代码跳转和调试,就像你在本地开发一样。

Remote – Containers

  • 您可以在部署的同一操作系统上,使用一致的工具链进行开发。

  • 容器是隔离的,这意味着你可以在不影响本地计算机的情况下在不同的开发环境之间快速切换。

  • 其他人可以轻松地为您的项目做出贡献,因为他们可以在一致的开发环境中轻松开发、构建和测试。

一个 devcontainer.json 文件可以被用来告诉 VS Code 如何配置开发容器,包括使用的 Dockerfile、端口映射以及在容器中安装哪些插件等等。

Remote – WSL

  • 使用 Windows 在基于 Linux 的环境中进行开发,使用平台特定的工具链和程序。

  • 编辑位于 WSL 中的文件或挂载的 Windows 文件系统(例如 /mnt/c)。

  • 在 Windows 上运行和调试基于 Linux 的应用程序。

插件直接在 Linux 发行版中运行,因此你不需要担心路径问题、软件兼容性或其他跨平台的问题。你可以像在 Windows 中一样,在 WSL 中无缝地使用 VS Code。

新时代

好了,说了这么多,不如直接上手来试试。赶紧下载 Remote Development Extension Pack 来一起玩转 VS Code Remote 吧!远程开发的新时代已经到来!

https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack

作者 | formulahendry
本文经授权转载自 玩转VS Code(vs_code)

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:VS Code Remote 发布!开启远程开发新时代
加载中

精彩评论

喜欢自在
喜欢自在
VSCODE真心牛B,不管是性能还是人性化操作!eclipse、ZendStudio、JetBrains全家桶、VS2016我都删了,就一个VSCODE就够了
山雨欲来
山雨欲来
我只关心什么时候可以在家办公
无爱可葬
无爱可葬

引用来自“Tinywan”的评论

安装不了:#无法安装。找不到与 VS Code 当前版本 (1.33.1) 兼容的扩展“ms-vscode-remote.remote-containers”。#
你的不是预览版
eechen
eechen
NetBeans早就支持通过sftp或ftp新建和打开远程项目,
使用远程的编译构建环境(gcc/gdb)来编译构建调试本地项目代码.
龚勤径
龚勤径
我也是最近才用的vscode,用完之后,直接把握心爱的vi都抛弃了😛

最新评论(65

longforus
longforus
vscode牛逼
eechen
eechen

引用来自“eechen”的评论

NetBeans早就支持通过sftp或ftp新建和打开远程项目,
使用远程的编译构建环境(gcc/gdb)来编译构建调试本地项目代码.

引用来自“乌龟壳”的评论

静态语言要分析整个项目的,不只是编辑器的事,这时候大量的文件IO,光靠 ssh 性能应该不够
从你说出这句话,就可以猜测到你没有用过NetBeans的远程项目这个功能,建议用用再说.
不用也建议先看看文档再说:
https://netbeans.org/kb/docs/cnd/remote-modes_zh_CN.html
在简单模式下,源文件主要位于本地主机上。构建项目时,会根据需要使用 SSH 文件传输协议 (SFTP) 将源文件传送到远程主机。
在混合或共享模式下,源文件位于使用 NFS、Samba、WebDAV 或其他文件共享系统在本地主机和远程主机之间共享的位置中。
在完全远程模式下,源文件位于远程主机上。IDE 使用 SFTP 访问这些文件。
哈哈爱兮爱兮乎乎
哈哈爱兮爱兮乎乎
Unable to install because, the extension 'ms-vscode-remote.vscode-remote-extensionpack' compatible with current version '1.33.1' of VS Code is not found.
龚勤径
龚勤径
我也是最近才用的vscode,用完之后,直接把握心爱的vi都抛弃了😛
快乐的一只小青蛙
快乐的一只小青蛙

引用来自“eechen”的评论

NetBeans早就支持通过sftp或ftp新建和打开远程项目,
使用远程的编译构建环境(gcc/gdb)来编译构建调试本地项目代码.

引用来自“乌龟壳”的评论

静态语言要分析整个项目的,不只是编辑器的事,这时候大量的文件IO,光靠 ssh 性能应该不够
其实netbeans还可以,之前没得选的时候,我就是在windows用netbeans远程调试Linux c++项目,直接gdb我都干过,netbeans感觉已经够可以了。当然,这几天已经换了VSCode insiders了😆
sharpcx
sharpcx
国内连不上update服务器,用docker根本不能起服务
Tinian
Tinian
这个支持什么语言?
乌龟壳
乌龟壳

引用来自“eechen”的评论

NetBeans早就支持通过sftp或ftp新建和打开远程项目,
使用远程的编译构建环境(gcc/gdb)来编译构建调试本地项目代码.
静态语言要分析整个项目的,不只是编辑器的事,这时候大量的文件IO,光靠 ssh 性能应该不够
山雨欲来
山雨欲来

引用来自“山雨欲来”的评论

我只关心什么时候可以在家办公

引用来自“进击的代码”的评论

不996已经很幸福了
一直抵制996,强制996我就旷工出去面试,我接受996读研不接受996加班
进击的代码
进击的代码

引用来自“山雨欲来”的评论

我只关心什么时候可以在家办公
进外企的时候
返回顶部
顶部