发布于 2015-09-23 15:04:29 | 11062 次阅读 | 评论: 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