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

有没有使用 JetBrains Gateway 开发的聊聊最佳使用实践

  •  
  •   qianxaingmoli · 2023-03-12 11:07:59 +08:00 · 5814 次点击
    这是一个创建于 630 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为觉得 linux 下配置开发环境更舒服,试过 JetBrains on wsl2 以及 gateway ,感觉都不是很稳定。最近又因为笔记本板载 ram 不够,重新用起了 gateway ,有些小 bug 没了,但是还是会出现某些文件失去响应这样的问题,重启就好了。 所以来问问 V 站的大佬们有没有对使用 gateway 开发的看法

    第 1 条附言  ·  2023-03-12 18:32:56 +08:00
    可能 jetbrains 资源都投入去做 fleet 了,可是几个月过去了,这玩意还是很难用,个人还是更倾向于 gateway 这种形式。
    28 条回复    2023-05-11 09:24:08 +08:00
    Rand01ph
        1
    Rand01ph  
       2023-03-12 11:13:20 +08:00
    最近一段时间一直在用,还是挺方便的,不过我是专门弄了一台设备装 Linux 用来承载开发环境,另外一边是 m2 的 mac 用 gateway 链接开发,暂时没有遇到什么不支持的地方。
    cherrymaker
        2
    cherrymaker  
       2023-03-12 11:19:29 +08:00 via iPhone
    @Rand01ph 好像不支持 markdown?
    JustSong
        3
    JustSong  
       2023-03-12 11:25:59 +08:00 via Android
    最佳实践就是用 VS Code 的远程,体验完爆 JetBrains Gateway ,这东西目前感觉就是个半成品,挺失望的
    cherrymaker
        4
    cherrymaker  
       2023-03-12 11:33:43 +08:00 via iPhone
    主要做深度学习,gpu 都在服务器上所以很依赖远程开发。gateway 的代码提示和项目开发整体体验比 vscode 远程要好一点。
    但 gateway 是 beta 版有很多不稳定的地方,经常是修了一个 bug 又引入新的 bug ,比如我用的比较多的远程 debug 功能,几个版本时好时坏。另外可能就是 jupyter notebook 和 markdown 支持不行。
    如果喜欢 jetbrain 系列开发体验,还是选择 gateway 做大项目体验比较好,还原度 90 %吧,vscode 还是适合写一些轻量的脚本啥的。
    对了,gateway 对本地和远程文件上传下载支持也不如 vscode 好(vscode 直接拖拽上传就行,gateway 只能 scp 命令)
    buwenhe
        5
    buwenhe  
       2023-03-12 11:34:21 +08:00
    微软内部已经有一些 repo 支持 VSCode remote 到 Github Codespaces 了,体验非常非常好。
    mmm159357456
        6
    mmm159357456  
       2023-03-12 11:45:59 +08:00
    如果自己的项目的话,直接腾讯云竞价实例李家坡 4c8g 一天差不多 1 元,比轻量体验好很多
    zxCoder
        7
    zxCoder  
       2023-03-12 13:42:10 +08:00
    关注这个好多年了,只能说 “非常失望,我敲,已经结束了”,remote 体验完全被 vscode 暴打
    FrankAdler
        8
    FrankAdler  
       2023-03-12 14:07:25 +08:00 via iPhone
    感觉还是不如它的前身:projector ,我现在是在坚持用旧版
    duduke
        9
    duduke  
       2023-03-12 17:01:17 +08:00 via iPhone
    在用 gateway ,之前被公司安全警告使用 ssh 代理,只能使用远程开发了,大问题没有,小问题一堆😓
    plams
        10
    plams  
       2023-03-12 17:06:42 +08:00
    还是加到 64G 用 WSL2 吧. gateway 这一言难尽
    iold
        11
    iold  
       2023-03-12 17:10:01 +08:00
    试过几次了,不好用。
    loloxwg
        12
    loloxwg  
       2023-03-12 17:13:08 +08:00
    很难用,尝试几次后基本不用了
    Norths
        13
    Norths  
       2023-03-12 17:40:38 +08:00 via Android
    大问题目前还好,小毛病一堆。比如自带的 Git Commit 不支持输入中文(公司需要),比如 Webstorm 在提示一些第三方包的时候,按 Tab 上屏失败(不知道是不是个例)... 噢还有时不时的界面残留..
    javalaw2010
        14
    javalaw2010  
       2023-03-12 17:50:15 +08:00
    之前试过 docker+gateway ,wsl+gateway ,虚拟机+gateway ,但是 gateway 这东西设计的脑回路确实有点搞不懂,太难用了。
    最后我选择裸机双系统装了个 manjaro ,虚拟机装个 tiny11 的镜像分了 2G 内存跑 windows 应用。方案是在宿主机的 windows 里建了个 vhd 虚拟硬盘,用 virtualbox 装上系统之后,用 U 盘 ventoy 引导进系统,这样不想进 manjaro 的时候拔了 U 盘开机就进 windows ,万一哪天不想要 linux 了,直接把 vhd 删了,方便快捷,不留污染。
    choury
        15
    choury  
       2023-03-12 18:08:02 +08:00 via Android
    用 vim 插件,再加上搜索就会有异常,反馈过说不能复现,一年多也没修
    tonghuashuai
        16
    tonghuashuai  
       2023-03-13 00:28:08 +08:00 via iPhone
    从 gateway 刚出来就一直关注,也知道 vs code remote ,但对 jetbrains 是有期待的,结果到现在基本上放弃幻想了,这东西基本不可用,功能不稳定,bug 不断还不修,感觉会一直 beta 下去,说是 alpha 其实也不过分。

    同样场景别折腾了,选 vs code remote 吧。
    tonghuashuai
        17
    tonghuashuai  
       2023-03-13 00:54:04 +08:00 via iPhone
    @mmm159357456
    用竞价实例代码写一半被回收了就惨了
    sunzhenyucn
        18
    sunzhenyucn  
       2023-03-13 03:29:07 +08:00
    一堆 bug ,暂时还拥有不了最佳实践
    mmm159357456
        19
    mmm159357456  
       2023-03-13 08:33:50 +08:00
    @tonghuashuai 回收前有两个小时的预警
    leeyuzhe
        20
    leeyuzhe  
       2023-03-13 09:52:08 +08:00
    被 vscode 吊打,一堆 bug 根本没法高强度使用
    daveh
        21
    daveh  
       2023-03-13 16:27:06 +08:00 via iPhone   ❤️ 1
    什么场景下或者什么类型的文件会失去响应?
    可以试试增加服务端的内存设置,注意 gateway 的设置内存方法与本地 IDE 是不一样的,Help 菜单里面设置的是本地 Client 的内存,服务端内存需要点左上角服务器- Settings 去设置。
    如果内存够也有问题,有可能是处理这些类型文件的插件有问题,试试禁用或者更新相关插件。

    如果网络带宽够 ping 值低,Gateway 远程体验还是不错的,相比 Projector 更接近原生体验,目前虽然是 beta 有 BUG ,但影响使用的 BUG 基本很少或者有办法规避;当然另外有些不支持的特性,这种有替代方法。

    Gateway 本质是 JB 的 Code With Me 功能的延伸,技术栈也是基于此,远程服务器需要跑一个完整的 IDE ,提供 Gateway 共享给本地使用。其工作流可能与其他远程方式有不一样,有些人可能没搞明白,就瞎评各种“缺点”。但其实也不复杂,稍微折腾一下就清楚了,例如插件怎么安装,是安装本地还是 host ?例如 host 插件是按工程安装的。

    评论区吹 VS Code 远程体验好的是尴吹,VS Code 本地就很难用了,功能不强,很难配置,远程也强不到哪,问题也不少。有这折腾 VS Code 的功夫,研究适应一下 Gateway 远程,获得一个功能较齐全的远程 IDE ,体验比 VS Code 好多了。

    其实 OP 也可以试试另外几种远程方法,例如 xrdp 远程桌面+完整 Linux IDE ,基本上像用本地一样,缺点是目前 Linux 版本有个顶栏不好去掉。或者 ssh 转发 X11 的 IDE 界面到本地,缺点是中文输入法不好配置,断连后 IDE 要重启。或者有人提到的 Projector ,缺点是字体不好配置,鼠标 4 键用不了。可以根据情况选择合适的。
    daveh
        22
    daveh  
       2023-03-13 16:33:11 +08:00 via iPhone
    @buwenhe #5 Gateway 也支持 Github Codespaces ,安装一个插件就行,可以试试。如果 IDE 本身功能不强、配置还复杂,很难说体验非常好,毕竟要常用的功能好用强才行。
    daveh
        23
    daveh  
       2023-03-13 16:36:10 +08:00 via iPhone
    @FrankAdler #8 projector 的界面字体不好调,可能很多人不喜欢。另外最大的问题是鼠标 4 键返回功能用不了,会导致整个界面返回被关闭。
    daveh
        24
    daveh  
       2023-03-13 16:42:19 +08:00 via iPhone
    @Norths #13 Git Commit 最终是调用操作系统的 git 命令,要求远程服务器 ssh 用户环境是支持中文的,可以远程 ssh 运行一下 locale 命令,看输出是否支持中文或 UTF-8 。
    chotow
        25
    chotow  
       2023-03-13 20:17:42 +08:00
    @daveh #21 xrdp 远程会有快捷键映射的问题,不是按不出来就是冲突,请问有解决方案吗
    daveh
        26
    daveh  
       2023-03-13 21:35:33 +08:00 via iPhone
    @chotow 是哪些快捷键冲突了?可以看下所用的 rdp 客户端能否设置键盘映射。
    我一般是给常用功能设置双快捷键,这个冲突就用另外一个,特别是从 mac rdp 远程到 Linux 桌面时非常有用。
    liulongquan
        27
    liulongquan  
       2023-04-29 20:00:03 +08:00
    @daveh linux xdrp 远程桌面极为卡顿,基本没法用哦
    windows 远程桌面还好
    daveh
        28
    daveh  
       2023-05-11 09:24:08 +08:00 via iPhone
    @liulongquan 可以看看是不哪配置有问题,我这用很快。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2726 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:36 · PVG 15:36 · LAX 23:36 · JFK 02:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.