如何在 IntelliJ IDEA 的文件模板中使用实时模板?

How does one use Live Templates inside File Templates in IntelliJ IDEA?

提问人:Bruno Laturner 提问时间:5/3/2016 最后编辑:Bruno Laturner 更新时间:1/2/2017 访问量:712

问:

我正在尝试更改 Intellij IDEA Community 2016.1 中的默认标头

/**
 * Created by ${USER} on ${DATE}.
 */

让日期变量打印 ISO 8601 日期格式,而不是通常的与平台和区域设置相关的格式。事实证明,这是非常困难的。

帮助文件中描述了一个配置,“启用实时模板”,据说可以在文件模板中启用实时模板变量解析,所以我做了一个非常简单的实时变量,让它在编辑器中工作,但我无法弄清楚如何让它在文件模板中工作,甚至无法查看它们的源代码。我强行强行阅读了我所读到的有关 Velocity 模板、转义、$variable、$variable$、#set 指令以及上述所有组合的所有内容......没有骰子。

有人知道发生了什么吗?还是我对该复选框的作用有误?

提前致谢。

模板 intellij-idea

评论


答:

0赞 talpert 12/29/2016 #1

看看默认附带的 HTML 文件模板:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>#[[$Title$]]#</title>
</head>
<body>
#[[$END$]]#
</body>
</html>

像这样包装你的 vars#[[$VAR$]]#

评论

3赞 Bruno Laturner 1/3/2017
我无法让它起作用。模板中的所有“实时模板”恰好是光标标记,而真正的“实时模板”是代码完成和生成的快捷方式。他们似乎彼此之间没有任何关系。