有没有使用 JetBrains Gateway 开发的聊聊最佳使用实践 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
qianxaingmoli
V2EX    程序员

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

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

    因为觉得 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     Solana     2850 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 02:41 PVG 10:41 LAX 19:41 JFK 22:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86