MyEclipse/Eclipse代码模板通过定义缩写(如log)并设置Pattern(如含${enclosing_type}和自动import)实现日志等样板代码一键生成,支持Auto activation触发、光标定位${cursor}及选中文本插入${word_selection}等智能功能。

MyEclipse(以及 Eclipse)的代码模板不是“偷懒”,而是把重复劳动自动化——写一次,用百次。核心就两步:定义快捷缩写,按快捷键展开。不用记完整语法,也不用手敲样板代码。
添加自定义代码模板
比如想输入 log + 快捷键就生成带 SLF4J 的日志声明,操作如下:
- 打开 Window → Preferences
- 展开左侧树:**Java → Editor → Templates**
- 点击右上角 New…
- 填入:
- Name:log(这就是你以后要敲的缩写)
- Context:Java statements(确保在方法体内可用)
-
Pattern:
private static final Logger logger = LoggerFactory.getLogger(${enclosing_type}.class);
- 点 OK 保存
之后在 Java 类的方法里输入 log,再按 Alt + /(或 Ctrl + Space),就能自动补全整行日志声明。
覆盖默认模板或修改已有模板
系统自带的 syso 展开为 System.out.println();,但你可以改它,或者新增更实用的变体:
- 在 Templates 列表中找到 syso,双击编辑
- 把 Pattern 改成:
System.out.println("${cursor}");(光标自动落在引号内) - 也可以新增 sysf 模板,Pattern 设为:
System.out.printf("%s%n", ${cursor});
这样,sysf + Alt + / 就直接生成可格式化输出的语句,比纯打印更灵活。
Eclipse IDE 是一款由 Eclipse 基金会管理的开源、跨平台集成开发环境。其核心基于 Java 构建,通过强大的插件架构可扩展支持 C/C++、Python、PHP 等多种编程语言。它提供丰富的代码编辑、调试和重构工具,并紧密集成 Git、Maven 等现代开发工具链,是全球众多开发者首选的 Java 开发利器。
让提示自动弹出来(免按键)
不想每次都要按 Alt + /?可以设成“输入字母就触发”:
- 进入 Preferences → Java → Editor → Content Assist
- 找到 Auto activation triggers for Java
- 在文本框里填:
.abcdefghijklmnopqrstuvwxyz - 点 Apply → OK
之后只要输入 log 的前两个字母(比如 lo),提示框就会自动弹出,选中回车即可插入——真正实现“边打边补”。
模板里常用变量和技巧
模板不是死代码,它支持动态占位符,让生成更智能:
-
${cursor}:展开后光标停留的位置 -
${enclosing_type}:当前类名(适合 logger、构造器等场景) -
${word_selection}:选中文字会自动插入到模板对应位置(比如选中userName后输入 get + Alt+/,可生成 getter) -
${:import(org.slf4j.Logger, org.slf4j.LoggerFactory)}:自动加 import(需放在模板开头)
例如一个带自动导入的 logger 模板 Pattern 可写成:${:import(org.slf4j.Logger, org.slf4j.LoggerFactory)}private static final Logger logger = LoggerFactory.getLogger(${enclosing_type}.class);

















