多 IDE 实时同步插件更新了(Idea, Cursor, Windsurf) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ileeoyo
V2EX    分享创造

多 IDE 实时同步插件更新了(Idea, Cursor, Windsurf)

  •  1
     
  •   ileeoyo 83 天前 3090 次点击
    这是一个创建于 83 天前的主题,其中的信息可能已经有所发展或是发生改变。

    多 IDE 实时同步插件重大更新 - 告别单一配对,拥抱多编辑器协作

    原文链接:https://v2ex.com/t/1142595?p=1#reply13

    仓库链接:https://github.com/ileeoyo/IDESync-VSCode-JetBrains

    更新亮点

    经过重新设计,IDE 同步插件迎来了 1.0.20 版本的重大升级!这次更新彻底改变了同步机制,从原来的 JetBrains IDEA VSCode 双向同步,升级为支持多个编辑器的去中心化同步。原本的 Websocket 方案只能 1 个 jetbrain 系和 1 个 VSCode 系同步,对纯 VSCode 开发者和多 IDE 开发者不友好。现在改进 UDP 组播发布订阅方案,实现任一个 IDE 发送文件打开、关闭、光标移动事件,其他所有 IDE 同步变动。

    核心改进

    同步机制革新

    • 告别 WebSocket:采用 UDP 组播技术,实现真正的去中心化
    • 无主次之分:所有编辑器地位平等,任意一个都可以作为同步源
    • 发布订阅模式:高效的消息分发机制

    多编辑器支持

    现在支持本机同时运行的多个 IDE 实例实时同步:

    • JetBrains 系列:IDEA 、WebStorm 、PyCharm 等
    • VSCode 及其分支:VSCode 、Cursor 、Windsurf 等
    • 混合使用:可以同时在不同编辑器间无缝切换

    技术特性

    • 动态端口配置:通过不同端口创建独立同步组。不同分组之间互不干扰
    • 即时生效:端口配置实时生效,无需重启 IDE
    • 本机优化:优先使用回环接口,提升同步效率

    使用场景

    场景一:JetBrains + VSCode 系列混用,IDEA+Cursor+Windsurf

    场景二:纯 VScode 系使用,Cursor+Windsurf+Trae

    第 1 条附言    83 天前
    仓库地址放错了,地址是: https://github.com/ileeoyo/IDESync-VSCode-JetBrains
    30 条回复    2025-07-27 22:32:20 +08:00
    mayli
        1
    mayli  
       83 天前 via Android
    udp 组播挺好玩的
    Mandyer
        2
    Mandyer  
       83 天前
    仓库地址 404 ,现在有编译好的插件吗?上次的仓库 mac 编译不了
    yangxiaopeipei
        3
    yangxiaopeipei  
       83 天前
    @Mandyer 没有 404 ,他文章链接写错了 https://github.com/ileeoyo/IDESync-VSCode-JetBrains
    0n2ynu
        4
    0n2ynu  
       83 天前
    一直提示连接不上,不知啥情况。但估计这插件还是很有用的
    a33291
        5
    a33291  
       83 天前
    建议仓库放个动图展示效果
    ileeoyo
        6
    ileeoyo  
    OP
       83 天前 via Android
    @0n2ynu 我目前 Windows 机器,没有其他平台调试,可能是跨平台问题,或者网络接口选择的问题。为了要求组播传播限制在本机器内,优先选择了本地回环接口,可能极少部分环境有些问题。具体得看日志了
    ileeoyo
        7
    ileeoyo  
    OP
       83 天前 via Android
    @Mandyer 发布 release 了,下载 release 包就可以
    yuyang3
        8
    yuyang3  
       83 天前
    为什么 cursor 里搜不到,vscode 可以
    ileeoyo
        9
    ileeoyo  
    OP
       83 天前 via Android
    @yuyang3 我这是 fork 了 https://github.com/denisbalber/IDESync-VSCode-JetBrains 的项目,原项目不更新很久了,存在很多问题(包括文件关闭同步无法同步),你直接应用市场下载的是原作者发布的,如果使用我修改后的需要去 github release 下载。具体情况可以看我上一个帖子
    whoami9426
        10
    whoami9426  
       83 天前
    提个小建议
    可以增加一个 滚动条同步 的功能,之前 fork 之后我自己改了下还蛮好用的
    如果还能支持 多项目的同步 就更好了,一般 idea 会开多个项目
    ileeoyo
        11
    ileeoyo  
    OP
       83 天前
    @whoami9426 我之前就看到了你的 fork 后的变动,确实很好的创意,还未主动 merge 。目前的同步方案可以通过端口支持分组。多个项目就使用不用的分组,互不影响。比如:项目 A 后端项目打开 idea ,cursor ,trae 。项目 B 前端项目打开 vscode ,cursor 。可以任意搭配
    geebos
        12
    geebos  
    PRO
       83 天前
    @ileeoyo #11 感觉可以更智能一点,根据项目的根目录路径自动分组
    ileeoyo
        13
    ileeoyo  
    OP
       83 天前
    @geebos 有一些问题,主要是还是会接收到的很多其他分组消息。
    ileeoyo
        14
    ileeoyo  
    OP
       83 天前
    @a33291 更新了 README 动图
    geebos
        15
    geebos  
    PRO
       83 天前
    @ileeoyo #13 不同的项目分配不同的端口不会收到其他分组的消息吧
    whoami9426
        16
    whoami9426  
       83 天前
    @ileeoyo #11 对了,还有一个功能, 一键跳转到 idea /cursor 编辑器 (这样省去手动窗口切换), 我目前是使用 switch2cursor /switch2idea 这两个插件, 如果把这个功能做到你的同步插件里 ,那整个 idea 环境下的 vibe coding 会很丝滑了
    ileeoyo
        17
    ileeoyo  
    OP
       83 天前
    @whoami9426 可能我平时是双屏双开,很少有这样的使用场景。。。不过后续也可以考虑增加。暂时可以 switch2cursor 替代,文件滚动条同步也欢迎 PR
    a33291
        18
    a33291  
       83 天前
    @ileeoyo #14 nice
    另外请教下能临时禁用同步吗?
    ileeoyo
        19
    ileeoyo  
    OP
       83 天前
    @a33291 IDE 下面插件图标,点击可以打开/关闭
    0daybreak
        20
    0daybreak  
       83 天前
    很奇怪,cursor 中修改的,idea 能同步,反过来不能同步,怎么排查呢?
    ileeoyo
        21
    ileeoyo  
    OP
       83 天前
    @0daybreak 你是在插件市场直接安装的还是下载 github release 安装的。插件市场下载的是原作者的。如果有问题:idea 查看日志:help>show log in explorer>idea.log 。vscode 查看日志:ctrl+shift+u (打开 output )>选择 `IDE 同步`,查看插件日志
    geekzhu
        22
    geekzhu  
       83 天前
    简单使用下来,还是不如 switch2idea 这种流畅好用
    19cm
        23
    19cm  
       83 天前
    老铁,有没有 cursor 配置多端同步的
    ileeoyo
        24
    ileeoyo  
    OP
       83 天前
    @tianzi123 这个到没有,都是 json 文件,好像不同的 vscode 系某些配置也有一点区别
    lma8
        25
    lma8  
       83 天前
    能支持 visual studio 就太好了
    0daybreak
        26
    0daybreak  
       81 天前
    @ileeoyo 在 release 下载后安装的,IDEA 能发出消息,但是 cursor 没有接到消息
    ileeoyo
        27
    ileeoyo  
    OP
       81 天前
    @lma8 平时没有用 visual studio 的环境,可能很难支持了。
    ileeoyo
        28
    ileeoyo  
    OP
       81 天前
    @0daybreak 看 readme 中 log 的位置,复制出关键 log 。包含一开始打开功能按钮开启组播,和同步没有收到消息的日志。
    0daybreak
        29
    0daybreak  
       81 天前
    @ileeoyo idea 中有组播消息发送成功的日志,但 cursor 中没有收到组播消息的日志
    ileeoyo
        30
    ileeoyo  
    OP
       81 天前 via Android
    @0daybreak 得看下 vscode 插件开启的日志,看看组播初始化是否成功,使用了哪个网络接口,也看下 idea 组播初始化日志
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1117 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 17:55 PVG 01:55 LAX 10:55 JFK 13:55
    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