IDEA 自定义代码块
位置:Settings -> Editor -> Live Templates
先添加一个自定义的TemplateGroup,再在自定义的Group下新建Live Template
模板内使用的变量,应使用两个$
包裹
常用函数:
subtypes("path.to.className") 返回传递的类的子类型
variableOfType("path.to.className") 返回指定类的对象(子类的对象也算)
suggestVariableName() 推荐的变量名
suggestIndexName() 常见的索引变量名i,j,k
completeSmart() 智能类型自动完成
className() 类名
qualifiedClassName() 当前类的完全限定名
clipboard() 系统剪切板内容
fileName() 文件名.扩展名
fileNameWithoutExtension() 不含扩展名的文件名
iterableVariable() 可迭代的变量名
lineNumber() 行号
methodName() 方法名
methodParameters() 方法参数列表
methodReturnType() 返回类型
typeOfVariable(VAR) 返回指定变量的类名(getSimpleClassName)
camelCase(TBCLS) 返回指定变量的驼峰命名,首字母小写
配置中,Default value 如果是字符串,需要用双引号””包裹,skip if defined 如果使用表达式自动填写,则不需要再手动修改,Expression 使用预定函数或不填使用 Default value。
默认按照变量出现的先后顺序填写,可手动调整先填写哪个变量,其他表达式中若引用了先填的变量,该变量完成时,表达式会自动计算合适的值。
例如:
MyDb.update($TBCLS$.class, $VAR$);
设置先填写变量VAR
,再填写变量TBCLS
。VAR
的值为某个类 X 的实例化对象,变量TBCLS
为变量VAR
的类型名。
触发后会IDE自动选择上下文最近创建的类 X 的实例化对象作为VAR
位置处的默认变量值,如果确定可以直接回车结束,否则也可以手动修改为其他变量值,TBCLS
位置的变量会自动生成为VAR
变量的类名。(SimpleClassName)。
参考:
https://www.jetbrains.com/help/idea/template-variables.html
https://blog.csdn.net/boy_Kenny/article/details/55223078
https://ice1000.org/2016/08/28/IDEAAdvance1/
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 using1174@foxmail.com
文章标题: IDEA 自定义代码块
文章字数: 471
本文作者: Jun
发布时间: 2019-09-10, 14:02:00
最后更新: 2021-06-27, 21:55:55
原始链接: http://yoursite.com/2019/09/10/IDEA-自定义代码块/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。