如何在WebStorm文件模板中使用可变内容

如何在WebStorm文件模板中使用可变内容,webstorm,velocity,Webstorm,Velocity,我在WebStorm 2018.2中有此文件模板: #set($TestSuiteName = ${StringUtils.removeAndHump(${NAME}, "-")}) describe("#[[$TestSuiteName$]]#", () => { it("should work", () => { #[[$END$]]# }); }); 这个问题的重点是模板的#[[$TestSuiteName$]].部分。我想要实现的

我在WebStorm 2018.2中有此文件模板:

#set($TestSuiteName = ${StringUtils.removeAndHump(${NAME}, "-")})

describe("#[[$TestSuiteName$]]#", () => {

    it("should work", () =>
    {
        #[[$END$]]#
    });
});
这个问题的重点是模板的
#[[$TestSuiteName$]].
部分。我想要实现的是,
$TestSuiteName
被第一个模板行中计算的值替换,并被选中进行编辑,但可以通过按return接受

模板现在所做的就是为
.[[$TestSuiteName$]].
表达式打印“TestSuiteName”,这不是我想要的。它正确的做法是选择文本“TestSuiteName”,当我按return键时,它会接受该文本

当我将模板更改为

#set($TestSuiteName = ${StringUtils.removeAndHump(${NAME}, "-")})

describe("$TestSuiteName", () => {

    it("should work", () =>
    {
        #[[$END$]]#
    });
});
然后文件名被正确驼峰化,但未选中,光标立即跳转到
.[[$END$]].
位置


选择驼峰文件名进行编辑的正确方法是什么?

目前无法做到这一点:(

$VAR$
语法在Webstorm模板中具有特殊意义-它是一种活动模板变量,一种占位符,允许在应用模板时将光标放置在特定位置并编辑值。要使此类占位符起作用,
[[$VAR$]].
语法用于避免与速度变量冲突(在
.[[]].
中的文本按原样呈现-请参阅)。这就是为什么在使用
.[[$TestSuiteName$]].
时,会得到变量名而不是驼峰文件名的原因


我们计划提供在文件模板中使用live模板(live模板函数、预定义变量、默认值等)的全部功能的可能性。如果您错过了,请投票支持,并且链接票证目前无法做到这一点:(

$VAR$
语法在Webstorm模板中具有特殊意义-它是一种活动模板变量,一种占位符,允许在应用模板时将光标放置在特定位置并编辑值。要使此类占位符起作用,
[[$VAR$]].
语法用于避免与速度变量冲突(在
.[[]].
中的文本按原样呈现-请参阅)。这就是为什么在使用
.[[$TestSuiteName$]].
时,会得到变量名而不是驼峰文件名的原因

我们计划提供在文件模板中使用live模板(live模板函数、预定义变量、默认值等)的全部功能的可能性。如果您错过了,请投票,并链接票证