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