Templates IntelliJ自定义模板变量

Templates IntelliJ自定义模板变量,templates,intellij-idea,Templates,Intellij Idea,我正在尝试使用名为$MyName的自定义变量创建自定义模板。我认为IntelliJ应该可以询问变量的值,如果它没有初始化的话。在文档中,他们提供了一些关于如何做到这一点的信息,但他们没有一个真实的例子。他们只是说,不知怎的IntelliJ Idea会要求我具体说明 如果在应用模板时,某些模板变量的值 如果不知道,IntelliJ IDEA将要求您指定它们 我怎样才能创建一个自定义变量,比如$MyName,然后当用户使用模板时,它会问用户他的名字是什么 编辑(2016年4月19日):添加屏幕截图

我正在尝试使用名为
$MyName
的自定义变量创建自定义模板。我认为IntelliJ应该可以询问变量的值,如果它没有初始化的话。在文档中,他们提供了一些关于如何做到这一点的信息,但他们没有一个真实的例子。他们只是说,不知怎的IntelliJ Idea会要求我具体说明

如果在应用模板时,某些模板变量的值 如果不知道,IntelliJ IDEA将要求您指定它们

我怎样才能创建一个自定义变量,比如
$MyName
,然后当用户使用模板时,它会问用户他的名字是什么

编辑(2016年4月19日):添加屏幕截图

如您所见,自定义变量无法识别或无效。如果我像
${MyName}
那样声明它,它也不会工作


这是IntelliJ IDEA中的一个bug,归档为。谢谢你的关注

文件模板变量
文件|设置|编辑器|文件和代码模板

您应该在
文件中设置它。如果在
中设置了includes
,则新文件将直接输出变量名,而不是变量内容。例如,设置Java
文件自定义变量
$DESCRIPTION
。如果模板中未定义变量的值,IntelliJ IDEA将要求您在应用模板时指定它。
#if(${PACKAGE_NAME}&${PACKAGE_NAME}!=“”)PACKAGE${PACKAGE_NAME}#结束
#解析(“File Header.java”)

/**
*Description:$Description
*由${USER}创建
*日期:${YEAR}/${MONTH}/${DAY}
*时间:${Time}
*/
public类${NAME}{
}

您还可以使用
#set
指令在模板中定义自定义变量的值。 例如,如果要使用全名而不是通过预定义变量
${USER}
定义的登录名,请使用以下构造:
#set($MyName=“John Smith”)

参考链接

IDE询问文件模板中使用但未明确定义的所有变量。所以它应该已经起作用了。如果没有,请提供更多详细信息和屏幕截图。@PeterGromov我添加了屏幕截图以获取更多信息。是否已修复?