是否可以将实时模板用作文件模板?

时间:2014-10-17 12:48:35

标签: intellij-idea phpstorm pycharm webstorm

在intellij产品中,我非常喜欢实时模板。我想知道是否可以对文件模板使用相同的语法,例如将变量格式化为snake或camel-camese,定义起始光标位置等等。

1 个答案:

答案 0 :(得分:3)

很遗憾,您无法使用文件模板中的实时模板中提供的相同功能/宏。

文件模板使用Apache Velocity template language。它允许在变量上运行一些Java(?)简单方法(例如#set($class_start = $class.substring(0,1).toUpperCase()))。很复杂的方法也很有用。


更新(2017/01/13):

2016.1 (或者可能是2016.2)版本开始,现在可以在文件模板中使用一些实时模板(通过选中该文件模板的Enable Live Templates复选框) 。我不能100%确定它是否会在此处执行请求(未经过我自己测试)。

语法示例:#[[ $MY_VARIABLE$ $END$ ]]#

https://www.jetbrains.com/help/phpstorm/2016.3/file-and-code-templates-2.html