创建代码段时,我想知道如果没有分配值,是否可以为占位符定义默认值
例如,有这个php片段:
{
"get_list": {
"prefix": "get_list",
"body": "$${1:beanList} = $${2:bean}->get_list('${3:order_by}', \"${4:where}\", ${5:row_offset}, ${6:limit}, ${7:max}, ${8:show_deleted});",
"description": "Get a paginate bean list"
},
}
5到8的占位符具有以下默认值:
$row_offset = 0
$limit= -1
$max= -1
$show_deleted = 0
我尝试了以下方式的选择,但没有成功
{
"get_list": {
"prefix": "get_list",
"body": "$${1:beanList} = $${2:bean}->get_list('${3:order_by}', \"${4:where}\", ${5:row_offset|0|}, ${6:limit}, ${7:max}, ${8:show_deleted});",
"description": "Get a paginate bean list"
},
}
请查看row_offset
定义。呈现片段时,我得到以下内容
$beanList = $bean->get_list('order_by', "where", row_offset|0|, limit, max, show_deleted);
在这种情况下,我想要发生的是我省略了占位符值0
被分配
感谢您的帮助
答案 0 :(得分:1)
你最接近你想要的是"选择"。请参阅snippet choices。
你的术语有点偏。例如,在${6:limit}
中 - 整个事物是占位符,limit
是它的默认值。所以它已经有一个默认值 - limit
- 现在你想要另一个。所以尝试这种语法:
${6:|limit,-1|}
占位符可以选择值。语法是逗号 用管道字符括起来的值的分隔枚举 例如$ {1 | one,two,three |}。当插入片段和 选中占位符后,选项会提示用户选择其中一个 值。