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我添加了屏幕截图以获取更多信息。是否已修复?