IntelliJ IDEA 学习笔记
来源:互联网 发布:视频编辑专家软件 编辑:程序博客网 时间:2024/05/25 19:55
本文简单介绍在IntelliJ IDEA里的Live Templates,参考IntelliJ IDEA 简体中文专题教程,英文好的同学可以查看英文官网文档
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
- Windows:
- 实时代码模板本质是用 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
快捷键即可,如下
生成的代码效果如下
阅读全文
0 0
- Intellij IDEA学习笔记
- IntelliJ IDEA学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- IntelliJ IDEA 学习笔记
- Maven with IntelliJ IDEA 学习笔记
- Git学习笔记与IntelliJ IDEA整合
- 在Oracle关闭的状态下,如何修改参数文件spfile
- dubbo最全讲解
- Java语法糖系之泛型与类型擦除
- 思科路由器基础配置
- IntelliJ Idea各种技巧设置笔记和错误解决
- IntelliJ IDEA 学习笔记
- fiddler抓取手机请求
- Cache和主存的效率计算问题
- LDAP + redmine + gerrit + jenkins + gitlab -- LDAP配置
- mytable0.2(小优化)
- 图论500题
- JavaScript标准参考教程(alpha)
- 计算机概论
- C语言的产生与影响