Switch2Antigravity: 让 IntelliJ IDEA 与 Antigravity 无缝协作

217 阅读3分钟

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 一位后端写码师,一位黑暗料理制造者。