code-server,把你的 vscode 跑到服务器上

2019-03-14 23:05:13 +08:00
 codehz

github: https://github.com/codercom/code-server

最近瞎逛 hacker news 发现了这么一个玩意,可以把 vscode 直接跑到服务器上,然后重点在于,不是传输 x11 转发或者类似的屏幕转发,而是用 web 服务器的形式对外提供服务

这就非常适合于 headless 服务器了,而且它还能使用大部分 vscode 的插件,也就是基本上就是把 vscode 整个东西变成了一个 web 项目

不过虽然优点有很多,但是缺陷也是不少的,首先,虽然不在服务端跑图形,但也只能节约带宽,该吃的内存还是一点不会客气的。。(虽然肯定比原版 vscode 小)

其次,由于 ms 不开放扩展商店,所以它的扩展系统实际上是开发者( coder.com)自己建立的,虽然基本是从官方商店同步,但是还是有很多空缺,好在由于它就是魔改版本的 vscode,所以你可以直接把自己的 vscode 扩展目录复制(或者链接,如果你真的想在本地用的话)过去,然后排除掉一小部分不兼容的插件就好啦

随手糊的一个截图,表明插件工作正常

19169 次点击
所在节点    分享发现
9 条回复
20015jjw
2019-03-15 01:14:35 +08:00
看起来很棒
skydiver
2019-03-15 02:42:01 +08:00
yuikns
2019-03-15 03:06:17 +08:00
vscode 基于 electron,改成 web 应该还是合理的。但是要是自己起个服务挂到远程,可能需要安全方面的问题,而且快捷键用起来有点怪,一不小心把页面就关了。

感谢 @skydiver,那个编辑器厉害啊。

此外,vscode 引用的 https://github.com/xtermjs/xterm.js 感觉超厉害
driveby
2019-03-15 10:55:54 +08:00
这样的话,是不是配置 C/C++ 开发环境就不那么复杂了?因为是直接运行在 linux 上的。
codehz
2019-03-15 11:04:55 +08:00
@driveby 对对对,在 wsl 里运行良好,
driveby
2019-03-16 08:50:38 +08:00
@codehz 我实在没弄懂,怎么配置成自己的云服务器呢
codehz
2019-03-16 09:29:36 +08:00
@driveby 两种方法,用 docker 容器,或者用官方提供的 binary,然后就直接运行后通过 ip 或者域名访问即可(考虑到证书还是有点麻烦,你可以考虑让他监听 127.0.0.1,然后 ssh 转发回来,本地也用 127.0.0.1 这样访问(不用 127.0.0.1 也不上 https 的话,会导致剪切板功能被拦截
driveby
2019-03-16 18:58:30 +08:00
@codehz 多谢,我去试试
wzhndd2
2019-03-18 10:01:03 +08:00
@skydiver #2 你这发的真的是棒,话说 stackblitz 的是拿 monaco 进行二次开发的吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/544747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX