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/Linuxwhich探测)。 - 支持在设置页面自定义可执行文件路径。
- 自动检测系统中的 Antigravity 安装路径 (支持 Windows
🔧 技术实现亮点
基于 IntelliJ Platform SDK 和 Kotlin 开发,虽然功能简单,但细节满满。
1. 跨平台启动命令
不同系统的启动参数略有不同,为了保证稳定性,我们使用了原生的 CLI 调用方式而不是 URL Scheme。
2. 智能路径探测
很多同学的安装路径各不相同,我们在 OpenInAntigravityAction 中实现了多级探测策略:
- 用户配置优先: 检查插件设置中是否指定了路径。
- PATH 环境变量 : 遍历 PATH 查找
antigravity。 - System Command : 尝试执行
where antigravity(Win) 或which antigravity(Mac) 获取真实路径。 - 默认路径兜底 : 检查常见的默认安装位置 (如
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 中搜索安装。
手动安装
- Clone 本项目源码。
- 运行
./gradlew buildPlugin。 - 在 IDEA 中选择 "Install Plugin from Disk",选中
build/distributions/下生成的 Zip 包即可。
🔗 开源地址
Happy Coding with IDEA & Antigravity!
公众号:DailyHappy 一位后端写码师,一位黑暗料理制造者。