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

相关推荐
如约见8 小时前
技术岗的「本科及以上」,多是软门槛
程序员·学历·技术岗
陈随易10 小时前
AI 运维服务器,安全又可靠的方法
前端·后端·程序员
青衫嵌入式11 小时前
根据 STM32 逐行拆解 FreeRTOS 的任务上下文切换
程序员
LV技术派19 小时前
【成为 AI Native Builder · 02】什么是 AI Native Builder:一个人 + AI,交付完整闭环
前端·程序员·ai编程
深蓝AI1 天前
10 万星投给了记忆:claude-mem 把编码 Agent 的断片压进 SQLite,值不值得装
人工智能·程序员
小贺儿开发1 天前
《流光绘忆》Unity 沉浸式光影互动
科技·unity·ai·程序员·工具·互动·光影
深蓝AI2 天前
一个版本号失守:Claude Code 2.1.313 扩展后门事件,开发者机器如何变成别人的 SSH 入口
安全·程序员
星际码仔2 天前
Codex Co²:AI 时代的结对编程,应该是怎样的?
openai·ai编程·vibecoding
深蓝AI2 天前
Ghostty 1.4 七个月打磨:ASCII 解析快 5.7 倍、终端能放动画,SSH 乱码终结
程序员·开源
Solara2 天前
绿灯连亮 6 天、今天我真写了 4 KB:这盏灯从没看过我写的那一层
人工智能·程序员·ai编程