如何在JSON代码片段中添加默认值为数字的Tabstop?
如何在JSON代码片段中添加默认值为数字的Tabstop?
你遇到的问题本质是JSON里数字不需要引号,但直接写Tabstop变量会不被编辑器识别,加引号又会变成字符串类型。其实用带默认值的Tabstop语法就能解决,直接把默认数字写在Tabstop标记里,不用加引号。
修改后的代码片段如下:
{ "label": "New spell", "description": "Creates a new spell", "body": { "name": "$1", "source": "$2", "page": ${3:0}, "tradition": "$4", "type": "${5|U,A|}", "level": ${6:0}, "description": ["$7"] } }
核心要点:
- 用
${tabstop序号:默认数字}的格式,比如${3:0},这里的0是默认整数,不需要包裹引号。 - 编辑器的代码片段引擎会正确识别这种不带引号的Tabstop,生成代码时会直接输出数字,保持JSON的数值类型。
- 如果不写默认值直接用
${3},编辑器可能无法识别这个Tabstop,所以必须加上默认值才能确保生效。
内容的提问来源于stack exchange,提问作者juanferrer
相关产品推荐
相关产品推荐

