Intellij idea 是否可以将活动模板用作文件模板?

Intellij idea 是否可以将活动模板用作文件模板?,intellij-idea,phpstorm,pycharm,webstorm,Intellij Idea,Phpstorm,Pycharm,Webstorm,在intellij产品中,我非常喜欢live模板。我想知道是否可以对文件模板使用相同的语法,例如,将变量格式化为snake或camel camese,定义起始光标位置等等。不幸的是,您不能在文件模板中使用活动模板中可用的相同函数/宏 文件模板使用。它允许在变量上运行一些Java(?)简单方法(例如#set($class_start=$class.substring(0,1).toUpperCase()))。很可能更复杂的方法也会起作用 更新(2017/01/13): 从2016.1版(或者20

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

不幸的是,您不能在文件模板中使用活动模板中可用的相同函数/宏

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


更新(2017/01/13):

从2016.1版(或者2016.2版)起,现在也可以在文件模板中使用一些活动模板(通过选中该文件模板的
启用活动模板
复选框)。我不能100%确定它是否能完成这里要求的任务(我自己没有测试)

语法示例:
。[[$MY_VARIABLE$$END$]].


完全相同--没有。文件模板使用Apache Velocity模板语言。它允许一些Java(?)简单方法在变量上运行(例如,
#set($class\u start=$class.substring(0,1).toUpperCase())
)--也许更复杂的方法也可以使用。@LazOne:非常有用!特别是暗示他们正在使用ApacheVelocity模板语言。如果你把这作为一个答案,我会接受的。关于如何定义起始光标位置有什么想法吗?每次我创建一个新的Java类时,光标位置都在类名的末尾。我必须按键才能进入类的主体。@Rounak Live Templates现在可以在文件模板中使用(请参阅更新)--如果您不使用任何文件模板变量,您可以在那里使用
$END$
Live template(我自己没有测试过)。