实时模板变量
When you expand a live template abbreviation, its variables either appear as input fields where you can type values or are replaced with values. 这些值可能是可以修改的默认值,或通过 函数计算得出的值。
要在模板中声明变量,请使用以下格式: $VAR$。
在表达式中,使用变量名称时请不要添加前后的美元符号 $ ,例如: lowercaseAndDash(ComponentName)。
使用表达式定义每个变量,并在表达式计算失败时提供默认值。
该表达式可能包含以下结构:
用双引号括起来的字符串常量
实时模板中定义的其他变量名称
带可选参数的 预定义函数
配置模板变量
预定义模板变量
GoLand 支持以下不可修改的预定义实时模板变量:
$END$表示代码片段完成时光标所在的位置,此时无法再按 Tab 跳转到下一个变量。$SELECTION$用于环绕模板,表示要包裹的代码片段。 展开模板后,将根据模板中指定的方式包裹所选文本。 例如,如果您在代码中选择EXAMPLE,然后通过指定的缩写或按 Ctrl+Alt+T 并从列表中选择所需模板来调用"$SELECTION$"模板,GoLand 将如下所示地用双引号包裹所选内容:"EXAMPLE"。
实时模板变量中使用的函数
以下函数可用于定义实时模板变量:
函数 | 说明 |
|---|---|
| 返回当前语言上下文中表示块注释结尾的字符。 |
| 返回当前语言上下文中表示块注释开头的字符。 |
| 将字符串转换为 camelCase 格式。 例如, |
| 将字符串的首字母大写。 例如, |
| 将字符串中所有字母大写,并在各部分之间插入下划线。 例如, |
| 返回系统剪贴板的内容。 |
| 返回当前语言上下文中表示注释结尾的字符。 对于使用行注释的语言,返回值为空。 |
| 返回当前语言上下文中表示注释开头的字符。 对于使用行注释的语言,返回值为行注释的起始标记,与 lineCommentStart() 相同。 |
| 在变量的位置调用 代码补全。 |
| 在变量的位置调用 智能类型补全。 |
| 返回传递给函数的所有字符串参数的拼接结果。 例如, |
| 返回当前系统日期。 By default, without a parameter, it returns the date in the current system format. 要使用不同的格式,请根据 SimpleDateFormat 规范提供一个参数。 例如, |
| Returns a list of columns for a table or a view. |
| Returns a name of a table or a view. |
| 将字符串的首字母替换为对应的小写字母。 例如, |
| 如果表达式用于 return 语句中,则返回默认值。 如果表达式属于错误类型,则使用 |
| 当模板展开时,返回建议补全的字符串列表。 例如, |
| 返回当前上下文中的第一个错误变量。 自动补全当前上下文中的所有错误变量。 |
| 如果表达式返回错误类型,则将其转换为变量定义。 例如,如果 |
| 转义特殊字符,使其可以在 Java 字符串中使用。 例如,将制表符替换为 |
| 返回当前上下文中的第一个字段名称。 自动补全当前上下文中的所有字段名称。 |
| 返回当前文件的名称(包含扩展名)。 |
| 返回当前文件的名称(不含扩展名)。 |
| 返回当前文件的绝对路径。 |
| 返回当前文件相对于当前项目的路径。 要查看某个文件的相对路径,请右键点击该文件并选择 复制引用 ,或按 Ctrl+Alt+Shift+C。 |
| 返回作为参数传递的字符串的第一个单词。 例如, |
| 执行作为字符串传入的 Groovy 脚本。 The first argument is a string with either the text of the script or the path to the file that contains the script. 函数将其他可选参数作为 以下示例展示了一个
groovyScript("_1.toUpperCase()", MyVar)
以下示例展示了一个
groovyScript("def result = ''; _1.split().eachWithIndex { item, index -> result = result + index.next() + '. ' + item + System.lineSeparator() }; return result;", SELECTION)
最后一个示例使用了 |
| 建议来自函数签名的参数列表。 例如,在 |
| 建议函数的返回参数列表。 例如,在 |
| 在 Go 代码上下文中建议变量名称,在该上下文中存在该变量。 该表达式用于 |
| 返回当前语言上下文中表示行注释起始的字符。 |
| 返回当前行号。 |
| 限定变量名称。 该表达式用于 |
| 将字符串转换为小写,并用 n-dash 作为分隔符插入。 例如, |
| 接收一个表达式列表作为输入,并返回第一个非空表达式 |
| 查找 例如, |
| 添加参数到函数或方法时,返回参数详情。 |
| 将字符串转换为 snake_case。 例如, |
| 返回使用空格作为分隔符的指定字符串。 例如, |
| 将传入字符串中的空格替换为下划线。 例如, |
| 返回指定分隔符之前的子字符串。 这在移除测试文件名中的扩展名时非常有用。 例如, |
| 返回当前系统时间。 默认情况下,如果不提供参数,则返回当前系统格式的时间。 如需使用其他格式,请提供符合 SimpleDateFormat 规范的参数。 例如, |
| 将带下划线的字符串(例如 snake_case )转换为 camelCase。 例如, |
| 将字符串中的下划线转换为空格。 例如, |
| 返回当前用户的名称。 |
