发布于 2015-09-23 15:04:29 | 11499 次阅读 | 评论: 8 | 来源: 网络整理

Live Templates。sys 后生成一段输出语句,其中 sys 前缀是我自己设置的。temp1 的时候,后面自动也生成了一个 temp1,这是因为两者的变量名是一致的,所以我设置了一个变量值内容之后,相同变量值的内容也会跟着出现。temp1 之后,按 Enter 后自动跳转到语句末。虽然默认没有设置的时候也是在这个位置,但是我是通过设置来定位到此位置的。sys 生成输出语句中自动带有当前类名和方法名。Live Templates:https://www.jetbrains.com/idea/help/live-templates.html
/templates 目录下,其他系统目录位置如下:(因为目录名在各个系统上是一致的,建议用硬盘搜索工具搜索即可)调用常规的实时代码模板主要是通过两个快捷键:Tab 和 Ctrl + J。虽然 IntelliJ IDEA 支持修改此对应的快捷键,但是默认大家都是这样使用的,所以没有特别愿意就不要去改。
该两个快捷键的使用方法:如第一张 Gif 演示图所示,在输入 sys 后按 Tab 键,即立即生成预设语句。如果按 Ctrl + J 则会先提示与之匹配的实时代码模板介绍,然后还需按 Enter 才可完成预设语句的生成。
在文章开头我们已经有提到 IntelliJ IDEA 实时代码模板是有变量参数设置的,其中 IntelliJ IDEA 自带了两个变量参数:
$END$,表示最后都编辑完后光标所处的位置$SELECTION$,表示设置环绕实时代码模板,环绕功能下面会模板专门进行介绍。$END$ indicates the position of the cursor after the template is expanded.$SELECTION$ is used in surround templates and stands for the code fragment to be wrapped.
output 是组名,告诉开发者,这组里面实时代码模板都是用来做输出的。serr 表示实时代码模板输出 System.err 的简称,所以这个不是一个完整的单词,不需要读懂,只需要记忆。$END$。serr 这是 Java 代码,所以试用范围我们就应该只是 Java 文件上或是 JSP 这类文件上,设置在 HTML 或是 CSS 文件上就完全没有多大意义了。Reformat according to style 对生成的代码进行格式化。Shorten FQ names 关于此设置的说明我没有找到,所以暂时无法给个很少的解释,只是看到材料说明一般需要勾上此设置,如果您有好的答案,还请联系我。
如文章开头演示的 Gif 实时代码模板,其实时代码模板内容为:System.out.println("-----------YouMeek.com-----------$VAR1$值=" + $VAR1$ + "," + "当前类=$CLASS_NAME$.$METHOD_NAME$()");$END$
$VAR1$、$CLASS_NAME$、$METHOD_NAME$ 都为自己定义的变量名。设置变量名只要用两个 $ 包住即可。Enter。
$CLASS_NAME$、$METHOD_NAME$ 会自动输出当前类名和方法名是因为使用对应的函数 className() 和 methodName()。$CLASS_NAME$、$METHOD_NAME$ 没有进入,是因为勾选了 Ship if defined。
surround templates。$SELECTION$ 则该实时代码模板是环绕模板。
Ctrl+Alt+T
Mac 上是command + option + T
1
1