Live Templates:实时代码模板
1.Live Templates的介绍
- 实时代码模板只是为了让我们更加高效的写一些固定模式的代码,以提高编码效率,同时也可以增加个性化。
- 调用常规的实时代码模板主要是通过两个快捷键:Tab 和 Ctrl + J。虽然 IntelliJ IDEA 支持修改此对应的快捷键,但是默认大家都是这样使用的,所以没有特别原因就不建议去改。
- 两个快捷键的使用方法:在输入模板的缩写名称后按 Tab 键,即立即生成预设模板中的语句。如果按 Ctrl + J 则会先提示与之匹配的实时代码模板介绍,然后还需按 Enter 才可完成预设语句的生成。
2.Live Templates的设置
在File -> Settings -> Editor -> Live Templates下可以设置快捷实时模板,如下
A.选中对应分组点击右侧“+”,选择第一项"Live Templates"(也可以选择第二项,创建一个新的分组,再在里面添加模板)。
B.如图,填入设置模板需要的基本信息—快捷调用名称、注释、模板代码。
C.设置模板适用范围以及函数
- 可设置该实时代码模板的适用范围,如图所示的是 Java 代码,所以试用范围我们就应该只是 Java 文件或是 JSP 这类文件上,设置在 HTML 或是 CSS 文件上就完全没有多大意义了
- Reformat according to style 对生成的代码进行格式化
- Shorten FQ names 表示缩写类的全称限定名。这个一般需要勾选,帮助你把模板里的全称限定名对应的类 import,然后使用的地方改成缩写
- 每个变量在代码输出的时候都是一次光标位置,光标跳动顺序从左到右,每次跳动按 Enter
- 可以自己定义变量名。引用变量名只要用两个 $ 包住即可.
- 只需要在Template text 中加上即可如:$name $ ($符与变量名之间不需要空格);之后再点击Edit variables 设置该变量属性:
- Name :你定义的变量名
- Expression :想引用的函数(如: className() ,则这个变量默认在输出模板代码时,会以输出位置所在类的类名作为值输出出来)
- Default value :默认值
- 勾选了 Skip if defined,光标便不再在这个变量处停留(即自动输出默认值,默认值为空则什么也不输出)
- 可以通过改变变量顺序来改变变量光标跳转时的顺序(拖动或点击右侧箭头改变变量顺序)
- 只需要在Template text 中加上即可如:$name $ ($符与变量名之间不需要空格);之后再点击Edit variables 设置该变量属性:
D.设置完成后,应用保存即可,注意若未选择适用范围可能导致调取不到你写的这个模板哦
调用:
在编码过程中输入快捷调用名称,IDEA会自动提示模板,选中回车即可.
3.环绕功能介绍
观察如下模板
- 使用了$ SELECTION $变量,这即是一个带有代码环绕功能的模板
- 使用时先选中要被环绕的内容,然后使用ctrl + alt + j快捷键即可,如下
!选中的参数需要是 数组或集合