如何为占位符定义默认值?

时间:2018-02-21 16:04:10

标签: visual-studio-code code-snippets

创建代码段时,我想知道如果没有分配值,是否可以为占位符定义默认值

例如,有这个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被分配

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

你最接近你想要的是"选择"。请参阅snippet choices

你的术语有点偏。例如,在${6:limit}中 - 整个事物是占位符,limit是它的默认值。所以它已经有一个默认值 - limit - 现在你想要另一个。所以尝试这种语法:

${6:|limit,-1|}
  

占位符可以选择值。语法是逗号   用管道字符括起来的值的分隔枚举   例如$ {1 | one,two,three |}。当插入片段和   选中占位符后,选项会提示用户选择其中一个   值。