idea Live Template 变量函数库

2022-08-10  本文已影响0人  饱饱想要灵感
变量 解释
$var$ 用$符号定义变量
$END$ 表示模板展开后光标的位置
$SELECTION$ 用于环绕模板中,代表要包装的代码片段。展开模板后,所选文本将按照模板中的指定进行包装。
函数 解释
methodReturnType() 使用当前方法的返回类型设置当前变量
arrayVariable() 建议当前范围内适用的所有数组变量(返回最近的数组)。
className(sClassName) 返回当前类(模板展开的类)的名称
clipboard 返回系统剪贴板的内容。
date(sDate) 以指定格式返回当前系统日期. 默认11/23/12 date("yyyy-MM-dd"), 可指定格式;
time(sSystemTime) 返回当前系统时间。可指定格式
guessElementType(<container>) 返回集合中的泛型类型。
iterableComponentType(<Array/Iterable>) 返回可迭代对象中的泛型类型,使用于数组,对象及其他任意实现Iterable接口的对象。
iterableVariable() 返回可以迭代的变量的名称。--返回最近的集合,list,iterable,set
methodName() 返回包含方法的名称(模板在其中展开)。--返回最近的方法名
methodParameters() 返回包含方法的参数列表(模板在其中展开)。
methodReturnType() 返回当前方法(模板在其中展开的方法)返回的值的类型。
suggestIndexName() 建议索引变量的名称。如果作用域中没有此类变量,则返回i;如果作用域中没有此类变量,则返回j,以此类推。
suggestVariableName() 根据引用变量命名规则的代码样式设置,根据变量类型及其初始值设定项表达式建议变量的名称。
例如,如果它是一个变量,在迭代中包含一个元素,IntelliJ IDEA会猜测最合理的名称,同时也会考虑正在迭代的容器的名称
underlinesToCamelCase(sCamelCaseText) 返回作为参数传递的字符串,用驼峰字母替换下划线。例如,如果作为参数传递的字符串是foo_bar,则函数返回fooBar。
批量将下划线转为驼峰命名法underlinesToCamelCase($SELECTION$) ctrl+alt+t 包围环绕
user() 返回当前用户的名称。
complete()/completeSmart() 光标跳转到该变量位置时会打开智能补全,不确定要用什么就用它
annotated("annotation qname") 使用位于指定位置的注释创建类型符号。定义时在括号内传入注解的全限定类名
anonymousSuper() 建议Kotlin对象表达式的超类型。
camelCase(String) 将参数内容转换为驼峰形式。可以转换空格,下划线,中划线分割的字符串
capitalize(String) 将字符串的第一个字母大写。
capitalizeAndUnderline(sCamelCaseName) 将字符串转换为大写并用下划线隔开 ,例如将UserNameuser nameuser-name转换为USER_NAME
castToLeftSideType() 将右侧表达式强制转换为左侧表达式类型。在迭代组中使用它可以有一个用于生成原始类型和泛型集合的模板。
classNameComplete() 全类名。
snakeCase(String) 将参数内容字符串转换为下划线分割形式,例如将user name,userName,user-name转换为user_name
componentTypeOf(<array variable或array type>) 返回数组(括号里)的组件类型。
currentPackage() 返回当前包名。
decapitalize(sName) 将作为参数传递的名称的第一个字母替换为相应的小写字母。
descendantClassEnum(<String>) 显示作为字符串参数输入的类的子类。
enum(sCompletionString1,sCompletionString2,…) 建议在模板调用时完成的逗号分隔字符串列表。
escapeString(sEscapeString) 转义指定的字符串。
expectedType() 返回作为整个模板结果的预期类型。如果模板在赋值的正确部分、返回之后展开,则是有意义的。
fileName(sFileName) 返回扩展名为的文件名。
fileNameWithoutExtension() 返回不带扩展名的文件名。
firstWord(sFirstWord) 返回作为参数传递的字符串的第一个字。
groovyScript("groovy代码") 执行作为字符串形式传递的groovy脚本,第一个参数为脚本内容或脚本文件路径 ,之后的参数都为可选参数。<br />如果要在脚本中调用可选参数可以使用_1,_2,_3以此类推,要访问当前编辑器可以使用_editor变量。<br />
lineNumber() 返回当前行号。
lowercaseAndDash(String) 将字符串转换为小写并用中划线隔开 ,例如将UserNameuser nameuser_name转换为user-name
qualifiedClassName() 返回当前类(模板展开的类)的完全限定名。
rightSideType() 使用右侧表达式的类型声明左侧变量。在迭代组中使用它可以有一个用于生成原始类型和泛型集合的模板。
spaceSeparated(String) 将字符串转换为空格分开形式(不会改变原来的大小写状态),例如将userNameuser Nameuser-Name转换为user Name
subtypes(sType) 返回作为参数传递的类型的子类型。
substringBefore("", "") 截取字符串在之前的部分 ,例如substringBefore("fileName.zip",".")返回fileName。
suggestFirstVariableName(sFirstVariableName) 不表示true、false、this、super。
typeOfVariable(VAR) 返回作为参数传递的变量的类型。
underscoresToSpaces(sParameterWithSpaces) 将字符串下划线替换为空格,例如将user_name转换为user name。
variableOfType(<type>) 表示可以分配给作为参数传递的类型的所有变量,例如variableOfType("java.util.Vector")。如果将空字符串("")作为参数传递,则建议所有变量,无论其类型如何。
jsArrayVariable 返回JavaScript数组名称。
jsClassName() 返回当前JavaScript类的名称。
jsComponentType 返回JavaScript组件类型。
上一篇下一篇

猜你喜欢

热点阅读