IDEA Live Templates的使用>实时代码模板>>设置快捷生成代码模板

Live Templates:实时代码模板

1.Live Templates的介绍

  • 实时代码模板只是为了让我们更加高效的写一些固定模式的代码,以提高编码效率,同时也可以增加个性化。
  • 调用常规的实时代码模板主要是通过两个快捷键:Tab 和 Ctrl + J。虽然 IntelliJ IDEA 支持修改此对应的快捷键,但是默认大家都是这样使用的,所以没有特别原因就不建议去改。
    • 两个快捷键的使用方法:在输入模板的缩写名称后按 Tab 键,即立即生成预设模板中的语句。如果按 Ctrl + J 则会先提示与之匹配的实时代码模板介绍,然后还需按 Enter 才可完成预设语句的生成。

2.Live Templates的设置

在File -> Settings -> Editor -> Live Templates下可以设置快捷实时模板,如下
IDEA Live Templates的使用>实时代码模板>>设置快捷生成代码模板
A.选中对应分组点击右侧“+”,选择第一项"Live Templates"(也可以选择第二项,创建一个新的分组,再在里面添加模板)。
IDEA Live Templates的使用>实时代码模板>>设置快捷生成代码模板
B.如图,填入设置模板需要的基本信息—快捷调用名称、注释、模板代码。
IDEA Live Templates的使用>实时代码模板>>设置快捷生成代码模板
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,光标便不再在这个变量处停留(即自动输出默认值,默认值为空则什么也不输出)
      • 可以通过改变变量顺序来改变变量光标跳转时的顺序(拖动或点击右侧箭头改变变量顺序)

IDEA Live Templates的使用>实时代码模板>>设置快捷生成代码模板
D.设置完成后,应用保存即可,注意若未选择适用范围可能导致调取不到你写的这个模板哦
调用:
在编码过程中输入快捷调用名称,IDEA会自动提示模板,选中回车即可.
IDEA Live Templates的使用>实时代码模板>>设置快捷生成代码模板

3.环绕功能介绍

观察如下模板
IDEA Live Templates的使用>实时代码模板>>设置快捷生成代码模板

  • 使用了$ SELECTION $变量,这即是一个带有代码环绕功能的模板
  • 使用时先选中要被环绕的内容,然后使用ctrl + alt + j快捷键即可,如下
    IDEA Live Templates的使用>实时代码模板>>设置快捷生成代码模板
    !选中的参数需要是 数组或集合