如何在WebStorm文件模板中使用可变内容
我在WebStorm 2018.2中有此文件模板:如何在WebStorm文件模板中使用可变内容,webstorm,velocity,Webstorm,Velocity,我在WebStorm 2018.2中有此文件模板: #set($TestSuiteName = ${StringUtils.removeAndHump(${NAME}, "-")}) describe("#[[$TestSuiteName$]]#", () => { it("should work", () => { #[[$END$]]# }); }); 这个问题的重点是模板的#[[$TestSuiteName$]].部分。我想要实现的
#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模板函数、预定义变量、默认值等)的全部功能的可能性。如果您错过了,请投票,并链接票证