编辑模板变量对话框
如果一个 实时模板包含 用户自定义变量 ,您可以使用 编辑模板变量 对话框来配置定义这些变量的表达式。
控件
项目 | 描述 |
|---|---|
名称 | 在此字段中,以 |
表达式 | 在此字段中,指定表达式以自动计算相应模板输入字段的值。 此表达式可能包含以下结构:
您可以手动输入表达式或从列表中选择预定义函数。 列表还显示了所选函数的参数数量和类型(如果有)。 可用功能按字母顺序列在 Functions表中。 |
默认值 | 在该字段中,指定默认字符串,以便在展开的模板的相应输入字段中输入该字符串,如果表达式在计算后未产生任何结果。 请注意,变量的默认值是一个可以引用其他实时模板变量的表达式。 要将默认值定义为文字,请将其括在引号中。 |
如果已定义则跳过 | 选中此复选框,如果当前输入字段的值已定义,则让 PhpStorm 继续下一个输入字段。 |
上移 / 下移 | 使用这些按钮更改列表中变量的顺序。 表中变量的顺序决定了 PhpStorm 在模板展开时在相应输入字段之间切换的顺序。 |
在实时模板变量中使用的函数
项目 | 描述 |
|---|---|
| 将字符串转换为 camelCase。 例如, |
| 将字符串的首字母大写。 例如, |
| 将字符串的所有字母大写,并在各部分之间插入下划线。 例如, |
| 返回系统剪贴板的内容。 |
| 返回指示当前语言上下文中注释结束的字符。 对于带有行注释的语言,返回值为空。 |
| 返回指示当前语言上下文中注释起始的字符。 对于具有行注释的语言,返回值为行注释的起始,与 lineCommentStart() 相同。 |
| 在变量的位置调用 代码补全。 |
| 在变量位置调用 智能类型补全。 |
| 返回传递给函数的所有字符串参数的连接结果。 例如, |
| 返回当前系统日期。 默认情况下,无参数时,返回当前系统格式的日期。 要使用其他格式,请按照 SimpleDateFormat 规范提供参数。 例如, |
| 返回某个表或视图的列列表。 上下文代码模板中使用了 |
| 返回表或视图的名称。 上下文代码模板中使用了 |
| 将字符串的首字母替换为相应的小写字母。 例如, |
| 在模板展开时,返回用于补全的字符串建议列表。 例如, |
| 转义特殊字符,使结果可用于 Java 字符串。 例如,它会将制表符替换为 |
| 返回当前文件的名称(包含扩展名)。 |
| 返回当前文件的名称(不含扩展名)。 |
| 返回当前文件的绝对路径。 |
| 返回当前文件相对于当前项目的路径。 要检查某个文件的相对路径,右键点击该文件并选择 复制引用 ,或按 Ctrl+Alt+Shift+C。 |
| 返回作为参数传递的字符串的第一个单词。 例如, |
| 执行作为字符串传入的 Groovy 脚本。 第一个参数是一个字符串,其中包含脚本文本或包含该脚本的文件路径。 该函数将其他可选参数传递给脚本,作为 以下示例显示了一个
groovyScript("_1.toUpperCase()", MyVar)
以下示例展示了一个
groovyScript("def result = ''; _1.split().eachWithIndex { item, index -> result = result + index.next() + '. ' + item + System.lineSeparator() }; return result;", SELECTION)
最后一个示例使用了 |
| 返回当前 JavaScript 数组的名称。 |
| 返回当前 JavaScript 类的名称。 |
| 返回当前 JavaScript 组件的类型。 |
| 基于模块的名称,从 |
| 返回当前 JavaScript 方法的名称。 |
| 返回当前 JavaScript 类的完整名称。 |
| 布尔参数决定在当前上下文中是否允许常量。 如果未指定参数,则允许常量。 当模板展开时,会显示一个列表,其中包含 TypeScript 和 ES6 的 |
| 根据文件名,建议 |
| 从最常用的名称中返回一个索引变量的建议名称: |
| 根据变量类型和初始化表达式,返回一个变量的建议名称,遵循您的代码样式设置中与变量命名规则相关的设置。 例如,如果它是一个在迭代中包含元素的变量,PhpStorm 会根据迭代的容器名称猜测最合理的名称。 |
| 返回指示当前语言上下文中行注释起始的字符。 |
| 返回当前行号。 |
| 将字符串转换为小写并插入短横线作为分隔符。 例如, |
| 返回当前 PHP 类的短名称。 |
| 返回当前 PHP 类的完全限定名称。 |
| 根据变量类型和初始化表达式,返回一个变量的建议名称,遵循您的代码样式设置中与变量命名规则相关的设置。 例如,如果它是一个在迭代中包含元素的变量,PhpStorm 会根据迭代的容器名称猜测最合理的名称。 使用此函数时,您需要在 编辑模板变量对话框 中为相应变量提供默认值。 |
| 在 例如, |
| 将字符串转换为 snake_case。 例如, |
| 返回使用空格作为分隔符的指定字符串。 例如, |
| 将作为参数传入的字符串中的空格替换为下划线。 例如, |
| 返回到指定分隔符为止的子字符串。 这有助于移除测试文件名中的扩展名。 例如,如果在名为 component-test.js 的文件中使用, |
| 返回当前系统时间。 默认情况下,无参数时,返回当前系统格式的时间。 要使用其他格式,请按照 SimpleDateFormat 规范提供参数。 例如, |
| 返回从 1970 年 1 月 1 日起计算的当前时间(以毫秒为单位)。 有关更多信息,请参阅 Unix 时间。 |
| 将带有下划线的字符串(如 snake_case )转换为 camelCase。 例如, |
| 将字符串中的下划线转换为空格。 例如, |
| 返回当前用户的名称。 |