intellij idea 的 live template 通过缩写(如 psvm、sout)按 tab 快速生成代码,核心在于自定义、作用域控制与导入导出;可于 settings → editor → live templates 中创建,设置缩写、描述、模板文本及变量,默认值支持表达式(如 classname()),并按上下文(statements/declarations/everywhere)精准启用。

IntelliJ IDEA 的 Live Template(实时模板)是提升编码效率的核心功能之一,它能让你用简短的缩写快速生成常用代码结构,比如 psvm 生成 public static void main(String[] args),fori 生成带索引的 for 循环。关键不在于记住所有内置模板,而在于会自定义、会调整作用域、会导入导出。
常用内置模板速查与触发方式
IDEA 自带大量开箱即用的 Live Template,常见缩写包括:
- psvm → public static void main(...)
- sout → System.out.println();
- fori → for (int i = 0; i
- iter → 基于集合/数组的增强 for 循环
-
nn → 判断对象非 null(配合
!xxx.isNull()或Objects.nonNull(xxx))
输入缩写后按 Tab 键即可展开。注意:部分模板需在特定上下文(如方法体内)才可触发,IDEA 会自动判断适用性。
自定义 Live Template 的实操步骤
点击 File → Settings → Editor → Live Templates(macOS 为 IntelliJ IDEA → Preferences),点击右侧 + 号选择 Live Template:
- 填写 Abbreviation(缩写),如
logd - 填写 Description(描述),如 “Android Log.d”
- 在 Template text 区域输入代码片段,例如:
Log.d("$TAG$", "$MSG$"); - 点击 Edit variables,为
$TAG$和$MSG$设置默认值或表达式:
•$TAG$→className()(自动填入当前类名)
•$MSG$→ 留空,光标将停在此处供手动输入 - 点击 Define,勾选适用的上下文(如 Java、Kotlin、JavaScript),确保模板只在对应语言中生效
作用域与上下文控制技巧
模板是否可用,取决于它被定义在哪个作用域。常见设置场景:
- 只想在方法体内使用?选中 Java → Statements
- 想在类声明处插入字段或构造器?选 Java → Declarations
- 需要在任意位置(包括注释外、字符串内)都生效?选 Everywhere(慎用,易误触)
- 多个语言共用同一逻辑?可分别在 Java、Kotlin 下各建一个模板,或使用 Other → All 并手动测试兼容性
若模板未触发,优先检查右下角是否显示了当前上下文(如 “Java Statement”),再确认模板是否已启用并勾选了该上下文。
模板分组、导入与备份
默认模板按功能分组(如 user、surround、iteration)。你可以新建分组便于管理:
- 右键左侧分组列表 → New Group,命名如
my-utils - 把自定义模板拖入该组,支持重命名、禁用(取消勾选)、删除
- 导出:选中分组 → 点击右上角 Export → 保存为
.jar或.xml文件 - 导入:点击 Import → 选择文件 → 模板自动归入同名分组(若不存在则新建)
建议将高频自定义模板单独分组,并定期导出备份,换机器或重装 IDEA 时可一键恢复。











