V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ileeoyo
V2EX  ›  分享创造

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

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

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