IntelliJ IDEA 学习笔记 - Live Templates的使用

Live Templates的介绍

  实时代码模板只是为了让我们更加高效的写一些固定模式的代码,以提高编码效率,同时也可以增加个性化

  • 调用常规的实时代码模板主要是通过两个快捷键:Tab 和 Ctrl + J。虽然 IntelliJ IDEA 支持修改此对应的快捷键,但是默认大家都是这样使用的,所以没有特别原因就不要去改
  • 该两个快捷键的使用方法:在输入模板的缩写名称后按 Tab 键,即立即生成预设语句。如果按 Ctrl + J 则会先提示与之匹配的实时代码模板介绍,然后还需按 Enter 才可完成预设语句的生成

这里写图片描述
  

  • 如上,IntelliJ IDEA 的实时代码模板保存在 /templates 目录下,各系统目录位置如下: 
    • Windows: <your_user_home_directory>\.IntelliJ IDEA<version_number>\config\templates
    • Linux: ~IntelliJ IDEA<version>/config/templates
    • macOS: ~/Library/Preferences/IntelliJ IDEA<version>/templates
  •  实时代码模板本质是用 XML 文件来保存的,所以传播自己的实时代码模板只要传播对应的文件即可

自带变量参数介绍

   IntelliJ IDEA 实时代码模板是有变量参数设置的,其中 IntelliJ IDEA 自带了两个变量参数:

  • $END$,表示最后都编辑完后光标所处的位置
  • $SELECTION$,表示设置环绕实时代码模板
  • 除了上面两个变量参数外,其他一律都会自定义变量

Live Templates的设置

  在File -> Settings -> Editor -> Live Templates下可以设置Live Templates,如下

这里写图片描述

  • 如上,除了 IntelliJ IDEA 预设的模板之外,我们还可以创建新组和新实时代码模板,其中模板组是用来包含实时代码模板的

  • 观察output组,output为组名,serr表示实时代码模板输出 System.err 的简称,这可以不是一个完整的单词,不需要读懂,只需要记忆

  • serr模板的内容中用到了预设的变量 $END$

  • 可设置该实时代码模板的试用范围,比如图上的 serr 这是 Java 代码,所以试用范围我们就应该只是 Java 文件上或是 JSP 这类文件上,设置在 HTML 或是 CSS 文件上就完全没有多大意义了

  • Reformat according to style 对生成的代码进行格式化

  • Shorten FQ names 表示缩写类的全称限定名。这个一般需要勾选,帮助你把模板里的全称限定名对应的类 import,然后使用的地方改成缩写

变量参数和函数的介绍

  观察已经存在的sout模板,如下

这里写图片描述

  

  • $CLASS_NAME$、$METHOD_NAME$ 都为自己定义的变量名。引用变量名只要用两个 $ 包住即可
  • 每个变量在代码输出的时候都是一次光标位置,光标跳动顺序从左到右,每次跳动按 Enter
  • 变量名 $CLASS_NAME$、$METHOD_NAME$ 会自动输出当前类名和方法名是因为使用对应的函数 className() 和 methodName()
  • 勾选了 Skip if defined,光标便不再在这个变量处停留
  • 可以通过改变变量顺序来改变变量光标跳转时的顺序
  • 内置函数介绍:https://www.jetbrains.com/idea/help/live-template-variables.html

环绕功能介绍

  观察如下模板

这里写图片描述

  

  • 使用了$SELECTION$变量,这即是一个带有代码环绕功能的模板
  • 使用时先选中要被环绕的内容,然后使用ctrl + alt + j快捷键即可,如下

这里写图片描述
  

  生成的代码效果如下

这里写图片描述

  
--------------------- 
作者:codeke 
来源:CSDN 
原文:https://blog.csdn.net/cgl125167016/article/details/78732957?utm_source=copy 

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值