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

hug*_*ige 4 intellij-idea pycharm phpstorm webstorm

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

Laz*_*One 5

不幸的是,您不能在文件模板中使用实时模板中可用的相同功能/宏。

文件模板使用Apache Velocity 模板语言。它允许在变量上运行一些 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