Switch2Antigravity: 让 IntelliJ IDEA 与 Antigravity 无缝协作

Antigravity 是一款"以智能体为主"的平台。它预设 AI 不仅是编写代码的工具,而且是能够规划、执行、验证和迭代复杂工程任务的自主行动者,几乎无需人工干预。随着 Gemini 3 的发布 Antigravity 在 vibe coding 领域火的一塌糊涂。

在日常开发中,经常在 IntelliJ IDEA (强大的 Java/Kotlin 静态分析与重构能力) 和 Antigravity (流畅的 AI 辅助编码体验) 之间切换。

为了解决两个编辑器之间频繁"手动定位文件"的痛点,我开发了一个 IntelliJ IDEA 插件 ------ Switch2Antigravity ,搭配 vs code 的 Switch2IDEA 插件让 IntelliJ IDEA 与 Antigravity 无缝协作。

✨ 核心功能

这个插件的核心目标只有一个:Context Switching Costs Null (让上下文切换零成本)

  • ⚡ 一键跳转 : 在 IDEA 中按下 Shift + Alt + A,当前编辑的文件会立即在 Antigravity 中打开。也可以在文件或者文件夹上点击右键 Open in Antigravity

  • 📍 精准定位 : 不仅仅是打开文件,它会自动带你到光标所在的具体行和列。无缝衔接你的思维流。

  • 🛠️ 智能配置:

    • 自动检测系统中的 Antigravity 安装路径 (支持 Windows where 和 Mac/Linux which 探测)。
    • 支持在设置页面自定义可执行文件路径。

🔧 技术实现亮点

基于 IntelliJ Platform SDK 和 Kotlin 开发,虽然功能简单,但细节满满。

1. 跨平台启动命令

不同系统的启动参数略有不同,为了保证稳定性,我们使用了原生的 CLI 调用方式而不是 URL Scheme。

2. 智能路径探测

很多同学的安装路径各不相同,我们在 OpenInAntigravityAction 中实现了多级探测策略:

  1. 用户配置优先: 检查插件设置中是否指定了路径。
  2. PATH 环境变量 : 遍历 PATH 查找 antigravity
  3. System Command : 尝试执行 where antigravity (Win) 或 which antigravity (Mac) 获取真实路径。
  4. 默认路径兜底 : 检查常见的默认安装位置 (如 AppData, /Applications 等)。

🤯 Inception:用 Antigravity 开发 Antigravity 插件

更有趣的是,这个插件本身就是完全使用 Antigravity 辅助开发的

从最初的 Gradle 脚本配置、Kotlin 逻辑实现,到复杂的 SVG 图标生成脚本,甚至是 solving 各种环境兼容性 bug,全过程都是在 Antigravity 的 AGENTIC 模式下完成的。

  • 需求理解 : 我只需要输入 "帮我搞个 IDEA 插件,能跳转到 Antigravity",它就自动规划了 plugin.xml 和 Action 的结构。
  • 代码生成: 自动补全了复杂的 PSI 和 ActionSystem 相关代码。
  • Debug : 遇到 Mac 下 open 命令参数问题,它迅速给出了 ProcessBuilder 的 CLI 替代方案。
  • 文案创作: 你正在看的这篇博客,也是它写的!

这不仅是一个工具的集成,更是一次 AI Native 开发流程 的最佳实践。

📦 如何安装

插件上架 JetBrains Marketplace, 编辑器 JetBrains Marketplace 中搜索安装。

手动安装

  1. Clone 本项目源码。
  2. 运行 ./gradlew buildPlugin
  3. 在 IDEA 中选择 "Install Plugin from Disk",选中 build/distributions/ 下生成的 Zip 包即可。

🔗 开源地址

github.com/PPPHUANG/id...


Happy Coding with IDEA & Antigravity!

公众号:DailyHappy 一位后端写码师,一位黑暗料理制造者。

相关推荐
zhouzhouya17 小时前
码上星辰,人间烟火:我的2025
前端·程序员·代码规范
凌览18 小时前
2026年1月编程语言排行榜|C#拿下年度语言,Python稳居第一
前端·后端·程序员
JOEH6019 小时前
🚀 别再用 Future.get() 傻等了!CompletableFuture 异步编排实战,性能提升 300%!
后端·程序员
AI炼金师19 小时前
claude code 2.1.0 更新日志
ai编程·vibecoding·claudecode
程序员鱼皮1 天前
干掉 Claude Code,这个开源 AI 编程工具杀疯了?
前端·后端·计算机·ai·程序员
pany1 天前
程序员近十年新年愿望,都有哪些变化?
前端·后端·程序员
guanshangshui1 天前
vibe coding 开发软件(一) 模型选择和agent简单使用
程序员
SimonKing1 天前
基于Netty的TCP协议的Socket服务端
java·后端·程序员
Setsuna_F_Seiei1 天前
2025 年度总结:人生重要阶段的一年
前端·程序员·年终总结