IntelliJ IDEA中创建自己的代码模板
来源:互联网 发布:淘宝代销怎么上架宝贝 编辑:程序博客网 时间:2024/04/30 09:33
- 在IDE settings (Ctrl+Alt+s),选择打开 Live Templates 页面, 展开需要查看的模板组;
- 可以选择一个已有模板点击“Edit”进行修改,或者点击“Add”进行新模板的创建;
- 在Edit Live Template 对话框中,可以修改模板的缩写(Abbreviation);
- 在 Template Text 区域,可以编辑模板主体,包括普通文本和变量;变量以美元符‘$’开头和结尾(如$TYPE$),如果需要修改变量,可以点击"Edit Variables"按钮;
- 在Options 区域, 我们可以指定模板如果被展开或者重新格式化;
- 在Context 区域, 我们可以说明模板的语言以及在哪些编辑器需要识别模板的缩写;
- 修改完成后点击"OK"按钮即可;
同时,我们也可以直接从正在编辑的文本片段来生成模板,步骤如下:
- 在编辑器中,选择用于创建模板的文本片段;
- 在主菜单中,选择 Edit Live Template 对话框;
- 在Abbreviation 区域输入新模板的缩写;
- 输入模板主体,定义变量,模板组和相应选项;
- 修改完成后点击”OK";
在编辑模板变量的时候,即在点击"Edit Variables"后的"Edit Template Variables"对话框中,可以看到对变量的修改有四个属性,分别为名称(Name),表达式(Expression), 默认值(Default value)和如果变量已经定义是否略过(Skip if defined);
- 名称(Name),即在模板主体中变量的名称,不包括开头和结尾的$符号;
- 表达式(Expression),指定变量的表达式,它会自动计算相应的模板输入域;可以直接输入或者在下拉列表中选择预定义的函数;下拉列表中同时说明了函数参数的数量和类型(如果有的话);
- 默认值(Default value),指明一个字符串作为变量的的默认值,如果在扩展开的模板中,表达式在计算后没有给出任何结果,则模板会使用这个默认值;这个值只有在已经为变量指定了一个表达式的时候才会被使用;
- 如果变量已经定义是否略过(Skip if defined),如果选中这个选项,当模板展开后,变量已经有一个经过表达式计算后生成的值或一个默认值时,则直接略过,跳到下一个输入域上供用户编辑;
- 对话框右侧有两个按钮,分别为"Move Up"和"Move Down",用于调节变量的上下顺序;而变量的上下顺序决定了在模板展开后,编辑器在相应输入域之间切换的顺序;
IntelliJ IDEA为我们提供了一些非常有用的函数,以下列举一二:
- capitalize(<name>) ,将传入的参数首字母大写;
- className(),模板展开时所处的类的名称;
- date(),当前日期;
- iterableVariable(),可以进行迭代的变量的名称;
- complete(),在变量的位置进行代码补全的调用;
IntelliJ IDEA提供了超过三十个函数,在使用的时候可以参考在线的帮助文档或是IntelliJ IDEA中预定义的那些模板;
- IntelliJ IDEA中创建自己的代码模板
- IntelliJ IDEA中创建自己的代码模板,例如main函数和System.out.println()快捷输入
- IntelliJ IDEA之创建自己的注释模板Live Templates
- 17.实时代码模板的使用 - IntelliJ IDEA 使用教程
- 18.文件代码模板的使用 - IntelliJ IDEA 使用教程
- IntelliJ IDEA中创建测试
- IntelliJ IDEA中设置自己熟悉的快捷键
- IntelliJ IDEA中设置自己熟悉的快捷键
- IntelliJ IDEA 类代码模板注解自定义
- Intellij IDEA设置代码注释模板
- 【IntelliJ IDEA】运用Intellij创建自己的第一个Maven工程
- IntelliJ IDEA中js代码报如下警告的解决方法
- IntelliJ IDEA中js代码报如下警告的解决方法
- IntelliJ IDEA中js代码报如下警告的解决方法
- 详述 IntelliJ IDEA 中恢复代码的方法
- Intellij IDEA 中一次性折叠所有代码的快捷键设置
- IntelliJ IDEA 设置 自己的live template(设置自定义方法模板)
- 关于"IntelliJ IDEA"中"IntelliJ"的发音
- jdk与jre的区别
- 关于RTP时间戳及多媒体通信同步的问题
- windows.h与winsock2.h的包含顺序引起的问题
- vb.net string转为日期 yyyyMM格式
- jni生成h文件
- IntelliJ IDEA中创建自己的代码模板
- 禁止刷新网页、防止刷新网页、禁止后退等操作的代码
- 《福布斯》:大数据带来高成本 Hadoop需继续完善
- request.getAttribute() 和 request.getParameter()
- java.io.IOException: Broken pipe
- 详解内核的主要配置选项
- Android 调试桥(adb),很方便很强大
- jdk怎么配置
- js之事件冒泡和事件捕获