美文网首页
idea Live Template 变量函数库

idea Live Template 变量函数库

作者: 饱饱想要灵感 | 来源:发表于2022-08-10 20:09 被阅读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组件类型。

    相关文章

      网友评论

          本文标题:idea Live Template 变量函数库

          本文链接:https://www.haomeiwen.com/subject/mnzfaltx.html