「VS Code」 Remote Development using SSH (with a jump server to go through)
日志:
- 「2019-06-07」自 v1.35 起,VSC 稳定版中能够使用 Remote Development (Preview) 插件了;
- 「2019-05-19」提交了全文初版。
作者按:近期,Visual Studio Code 中提供了一个很有趣的插件:Remote Development 。使用这个插件之后,我们就可以直接使用 VSC 开发部署在远程机器、容器甚至 WSL 上的项目,并充分享受 VSC 的强大特性,使得我们可以摆脱传统的 XManager 套件。然而在使用这个插件的时候,可能会面临需要经过跳板机的场景,那么在这种情况下,我们该怎么成功使用 Remote Development 呢?
本博客已经发布了大量优质教程,其中包括阅读量超过五万的 《[VS Code]跟我一起在Visual Studio Code 添加自定义snippet(代码段),附详细配置》。
本博客所有文本及胶片均公开在了 Github 上,如需转载,注明出处即可。如若建议、勘误等,发起 Issue 或在下方评论均可。
文章目录
简介
2019 年 05 月 02 日,Visual Studio Code(以下简称 VSC)公布了 Remote Development 插件的预览版(公告传送门)。只要下载 VSC v1.34 insider(日志传送门),也即四月份发布的内测版,就可以使用这个插件了。
通过这个插件,我们可以直接在 VSC 中打开服务器上的文件夹。不论这个服务器是一个真实的远程机,还是一个虚拟机,甚至只是一个容器,只要这个它上面能运行 SSH server 就行。这意味着传统的远程开发方法可以丢进角落了。
传统而言,如果我们要进行远程开发,我们往往会同时运行如下软件。不觉得这个方案麻烦的人一定是组了多屏。
- XShell:打开服务器的终端;
- XFtp 或 lrzsz 或 Git:同服务器传输文件;
- VSC:使用最舒服的编辑器写 BUG。
而现在,我们只需运行一个 VSC 就行了。
VSC 通过 Remote Development 插件连接上远程服务器,然后打开服务器上的文件夹作为 workspace。无需将服务器上的各种头文件和源码拷贝到本地上,我们就能使用包括 IntelliSense (completions)、code navigation 及 debugging 在内的各种功能。最后,我们还能使用编辑器内置的终端操纵服务器,去做一些 bui