Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

IntelliJ IDEA 命令补全升级:输入两个点即可执行操作

#intellij idea#命令补全#ai辅助#日志断点#开发工具

IntelliJ IDEA 中命令补全的新特性

现代 IDE 功能强大、应有尽有。真正的挑战不在于你的 IDE 能不能做某件事,而在于你能否记住如何触发它。

有些功能藏在快捷键背后。另一些则可通过意图菜单、随处搜索、后缀补全、实时模板或工具窗口使用。可发现性会持续消耗开发者的专注力:随着 IDE 功能越来越强大,要让每项功能都触手可及也变得越来越难。

正因如此,我们创建了命令补全:一个上下文感知的入口,让你从花费时间最多的地方——编辑器——访问有用的功能。 [LOADING...]

在文件中任意位置输入 ..,即可浮现根据你当前代码和光标位置量身定制的智能操作。无论你需要重构、导航、生成、编写文档、解释还是修复代码,都能立即执行,而不会打断你的心流。

命令补全不是在回答“这里能输入什么?”,而是在解决一个更有用的问题:“这里能做什么?”

这项功能已经存在一段时间了。在 IntelliJ IDEA 2026.3 EAP 中,它又迈出了一大步,正逐渐成为你日常编码辅助的主要界面。

以下是新增与改进内容:

日志断点更易触达

使用临时的 println() 语句进行调试,是我们许多人很难改掉的习惯。你添加 print 语句,重新运行应用,读取控制台输出,然后还要事后手动清理代码。

日志断点(Logpoint)是一种更干净、非侵入式的替代方案——现在可以直接通过命令补全使用:

只需在表达式或代码块上输入 ..,即可立即放置一个日志断点,并将当前表达式或上下文作为记录值。更棒的是:IntelliJ IDEA 现在会建议将现有 print 语句替换为日志断点,帮助你从凌乱的代码修改转向干净、由调试器支持的日志记录。

如果你还不熟悉日志断点,可以看看日志断点教程。其中讲解了如何在 IntelliJ IDEA 中将它们与你的 AI 代理结合使用。如果你错过了我们的 2026.2 更新,那么日志断点获得了改进的 UI、AI 代理支持、更好的导航和更快的求值,使其成为你工具包中最通用的调试工具之一。

上下文内 AI 辅助

现在,你可以使用相同的 .. 工作流触发 AI 操作。需要解释一个复杂方法、生成文档字符串,或重构一个代码块?你不必再打断心流、切换工具,或向代理描述确切位置。因为 IDE 已经知道你的活动文件、语言、行号和所选表达式,所以可以将这些丰富的上下文提供给代理。

注意:如果你安装了 Air 插件,你的请求将自动通过它路由。

对于会影响特定类、方法或声明的操作,IntelliJ IDEA 现在会高亮目标,让你在运行所选命令之前更清楚地知道它将作用于什么。

后缀补全和实时模板

作为统一补全工作流的一部分,后缀补全、实时模板和命令补全现在共享一致的界面。你会注意到更清晰的过滤、更精准的预览面板,以及直接从补全弹窗中发现功能的更直观体验。 [LOADING...]

更多上下文

命令补全在更多上下文中也变得有用,包括二进制文件和反编译代码。

我们还将支持扩展到了结构化和框架特定的环境。现在你可以在 properties 文件、Spring 工作流和其他特定领域格式中使用 ..,对构建脚本的支持也即将推出。

为什么这很重要

命令补全不只是另一种形式的自动补全。它代表着你发现 IDE 功能方式的根本转变。

你不必再翻遍顶级菜单或记住快捷键,而是可以从你已经在的地方——代码——开始。IntelliJ IDEA 会持续分析你的语法树、作用域、检查状态和可用操作,只呈现当下相关的内容。

对于高频操作,快捷键仍然是最快的选择。对于其他所有操作,命令补全提供了一条直接从代码出发的可发现路径。

立即试用

在 IntelliJ IDEA 2026.2 或 2026.3 EAP 中打开任意 Java、Kotlin 或 Scala 文件,并在编辑器任意位置输入 ..。在方法、表达式、正则表达式、需要编写文档的声明,或你通常会打开随处搜索的位置附近试一试。补全弹窗将反映该确切位置可以做什么。

命令补全正在持续演进,我们对其未来版本有宏大的计划。我们的核心使命始终很简单:无论你接下来想在代码中做什么,都有一个熟悉的入口。