V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
codehz
V2EX  ›  分享发现

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

  •  2
     
  •   codehz · 2019-03-14 23:05:13 +08:00 · 19390 次点击
    这是一个创建于 2092 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

    此外,vscode 引用的 https://github.com/xtermjs/xterm.js 感觉超厉害
    driveby
        4
    driveby  
       2019-03-15 10:55:54 +08:00
    这样的话,是不是配置 C/C++ 开发环境就不那么复杂了?因为是直接运行在 linux 上的。
    codehz
        5
    codehz  
    OP
       2019-03-15 11:04:55 +08:00 via Android
    @driveby 对对对,在 wsl 里运行良好,
    driveby
        6
    driveby  
       2019-03-16 08:50:38 +08:00 via iPhone
    @codehz 我实在没弄懂,怎么配置成自己的云服务器呢
    codehz
        7
    codehz  
    OP
       2019-03-16 09:29:36 +08:00 via Android
    @driveby 两种方法,用 docker 容器,或者用官方提供的 binary,然后就直接运行后通过 ip 或者域名访问即可(考虑到证书还是有点麻烦,你可以考虑让他监听 127.0.0.1,然后 ssh 转发回来,本地也用 127.0.0.1 这样访问(不用 127.0.0.1 也不上 https 的话,会导致剪切板功能被拦截
    driveby
        8
    driveby  
       2019-03-16 18:58:30 +08:00 via iPhone
    @codehz 多谢,我去试试
    wzhndd2
        9
    wzhndd2  
       2019-03-18 10:01:03 +08:00
    @skydiver #2 你这发的真的是棒,话说 stackblitz 的是拿 monaco 进行二次开发的吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:51 · PVG 10:51 · LAX 18:51 · JFK 21:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.