WebStorm - 实时模板 - 指示聚焦相同变量的顺序
WebStorm - Live templates - indicate the order of focusing the same variable
我感兴趣的是是否有一种方法可以指示变量名应该从哪里开始
例如,如果我调用这个实时模板:
console.log('$TEXT$', $TEXT$);
^
它将从第一个 TEXT 变量开始写入。
我想从第二篇开始写:
console.log('$TEXT$', $TEXT$);
^
Indicate the order of focusing the same variable
你不能那样做:每个变量只处理一次。
解决方案 是应用 简单的解决方法:创建一个 additional/intermediate 变量,它将自动从第一个变量并按所需顺序排列它们。
创建一个新变量并给它不同的名称(例如$VAR$
):
console.log('$TEXT$', $VAR$);$END$
注意:我还添加了 $END$
来表示最终光标位置
单击 Edit variables
按钮。
按所需顺序重新排列变量(使用右侧的 Up
/ Down
按钮)。
为 TEXT
变量分配默认值:使其接受您将为 VAR
变量输入的值。
如果您不打算在填充变量时编辑 TEXT
值,请同时选中 Skip if defined
复选框。
结果:只有1个地方可以输入变量名(如果需要代码补全可用),输入的值会自动复制到文本字段中(稍后您仍然可以编辑完成扩展模板后)。
相关 Whosebug 问题:
我感兴趣的是是否有一种方法可以指示变量名应该从哪里开始
例如,如果我调用这个实时模板:
console.log('$TEXT$', $TEXT$);
^
它将从第一个 TEXT 变量开始写入。
我想从第二篇开始写:
console.log('$TEXT$', $TEXT$);
^
Indicate the order of focusing the same variable
你不能那样做:每个变量只处理一次。
解决方案 是应用 简单的解决方法:创建一个 additional/intermediate 变量,它将自动从第一个变量并按所需顺序排列它们。
创建一个新变量并给它不同的名称(例如
$VAR$
):console.log('$TEXT$', $VAR$);$END$
注意:我还添加了
$END$
来表示最终光标位置单击
Edit variables
按钮。按所需顺序重新排列变量(使用右侧的
Up
/Down
按钮)。为
TEXT
变量分配默认值:使其接受您将为VAR
变量输入的值。如果您不打算在填充变量时编辑
TEXT
值,请同时选中Skip if defined
复选框。
结果:只有1个地方可以输入变量名(如果需要代码补全可用),输入的值会自动复制到文本字段中(稍后您仍然可以编辑完成扩展模板后)。
相关 Whosebug 问题: