Qt Creator 20:AI Agent 进了 IDE,Zen Mode 让你只看代码

2026-06-18 34 预计阅读时间: 1 分钟
来源: oschina.net AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:7 分钟

Qt Creator 20 把两件开发者天天念叨的事塞进了同一个版本:让 AI 真正动手改代码,以及让屏幕上只剩代码。新加入的 ACP Client 扩展带来了能理解项目上下文、直接执行操作的 AI Agent;Zen Mode 则把侧边栏、工具窗口全部收起来,只留编辑器。再加上对 GN 构建系统的原生支持,这个版本在「写代码」这件事上下了不少硬功夫。

AI Agent:不只是聊天,是动手干活

这次新增的 ACP Client 扩展装了一个聊天面板,但它不是那种只会回答问题的对话框。Agent 能读取你的代码库上下文,然后直接行动——分析一段逻辑、编辑文件、运行构建命令。换句话说,它拿到的不是「你粘贴的一段代码」,而是整个项目的语义地图。

实际使用时,你可以在聊天面板里说「把 MainWindow::onButtonClicked 里的信号连接改成新的 lambda 方式」,Agent 会定位到对应文件、理解当前写法、生成修改方案并直接写入文件。你只需要在 diff 视图里确认。

这种「理解上下文 + 执行操作」的模式,比单纯补全或者外部聊天窗口往前走了一步。风险也很明显:Agent 写文件、跑命令的权限边界在哪里?目前 Qt Creator 的实现要求用户在 Agent 执行操作前确认,这算是一个合理的安全门槛,但团队协作场景下仍需要明确规范。

Zen Mode:把干扰全部关掉

Zen Mode 的思路很简单——进入之后,侧边栏、输出面板、导航器统统隐藏,只剩编辑器和光标。适合那种需要连续写几十行逻辑、不想被编译输出或者项目树打断注意力的时刻。

切换方式:

  • 菜单:View → Enter Zen Mode
  • 快捷键:Ctrl+Shift+Z(Linux/Windows),Cmd+Shift+Z(macOS)

退出同样用快捷键或者 View → Exit Zen Mode。如果你经常在写核心逻辑时被通知弹窗打断,这个模式值得养成习惯。

GN 构建系统:Chromium 生态的项目终于不用外挂了

GN(Generate Ninja)是 Chromium 项目使用的元构建系统,先产出 Ninja 文件再驱动编译。之前在 Qt Creator 里用 GN 项目得靠手动配置或者第三方插件,现在原生支持意味着:打开 GN 项目目录,Qt Creator 能自动识别 BUILD.gn 文件、解析目标、配置构建和运行步骤。

一个最小化的 GN 项目结构示例,可以直接在 Qt Creator 20 里打开:

# BUILD.gn — 最小可运行示例
# 假设你有一个 main.cc 文件,内容是标准 hello world

executable("hello_gn") {
  sources = [
    "main.cc",
  ]
}

对应的 main.cc

// main.cc
#include <iostream>

int main() {
    std::cout << "Hello from GN + Qt Creator!" << std::endl;
    return 0;
}

在终端里生成 Ninja 文件并编译:

# 生成 Ninja 构建文件
gn gen out/Default

# 用 Ninja 编译
ninja -C out/Default hello_gn

# 运行
./out/Default/hello_gn

在 Qt Creator 20 中,你可以直接 File → Open File or Project,选择项目根目录下的 BUILD.gn,IDE 会接管后续的 gn gen 和 ninja 调用。对于已经在用 Chromium 或 V8 相关代码库的团队,这意味着终于可以在 Qt Creator 里一站式完成编辑、构建、调试,不再需要外部终端做中间步骤。

其他值得留意的改进

  • CMake 项目加载速度提升:大项目的 CMake 配置解析有明显加速,对几百个子项目的那种仓库体感改善最大。
  • 调试器体验优化:LLDB 后端在 macOS 上的断点命中率和变量展示更稳定了。
  • 代码编辑器细节:括号匹配高亮、多光标编辑(Ctrl+Alt+点击)的响应更流畅。

上手建议

  1. AI Agent 先在个人项目试:不要第一天就在生产仓库里让 Agent 改文件。先在一个你熟悉的 toy project 里跑几轮,观察它对项目结构的理解准确度,再决定是否引入日常工作流。
  2. Zen Mode 配合专注时段:设定 25 分钟的专注窗口,进 Zen Mode 写完一个函数再出来看编译结果,比来回切换窗口效率高。
  3. GN 项目注意工具链路径:Qt Creator 识别 GN 项目后,构建步骤依赖 gnninja 在 PATH 里。如果你的 Chromium checkout 在非标准位置,确认 depot_tools 已加入环境变量。

Qt Creator 20 的这三个主功能——AI Agent、Zen Mode、GN 支持——指向同一个方向:让 IDE 回到「写代码」的中心,把外围的噪音和手动步骤尽量压缩。如果你已经在用 Qt Creator 做日常开发,这个版本值得升级后逐个功能试一周。


相关推荐