visual-studio-code - VS 代码片段 - 选择列表前面所需的数字是多少?
问题描述
https://code.visualstudio.com/docs/editor/userdefinedsnippets#_choice
${1|one,two,three|}
所以我是片段的新手,我注意到完成选项列表前面的数字是正确显示选项菜单所必需的(如果省略,它会将选项列表填充为文字字符串 - https://github. com/infosec-intern/textmate-yara/pull/29)。
这个号码有什么作用,为什么需要它?(文档没有解释)
是默认选择吗?
谢谢,
解决方案
在${1|one,two,three|}
中1
是一个制表符。当您触发作为第一个位置的代码段时,您的光标将移动。请参阅https://code.visualstudio.com/docs/editor/userdefinedsnippets#_tabstops
制表位
使用制表位,您可以使编辑器光标在片段内移动。使用
$1
,$2
指定光标位置。数字是访问制表位的顺序,而$0
表示最终光标位置。同一制表位的多次出现被链接并同步更新。
根据片段语法,在选择元素之前需要制表位编号。
choice ::= '${' int '|' text (',' text)* '|}'
由于它是一个选择元素,因此您希望光标在某个时间通过使用tab键循环浏览制表位就可以到达那里。您可以选择制表位的顺序,它们不必在您的代码段中以任何特定顺序排列。例如, Tabstop$2
可能出现在之前$1
。
并且制表位与默认选择/选项无关。默认值始终是代码段中列出的第一个选项。
推荐阅读
- php - 使用 wkhtmltopdf 打印 url
- perl - Perl如何在程序完成后删除目录
- azure - 如何实现大尺寸图像的 Azure Queue?
- node.js - Mongoose 所需的验证器失败值未定义
- cpanel - Cpanel:这里没有这样的用户
- python - 如何克服从 Python 请求登录站点时出现 405 错误
- sql - 使用产生意外值的哈希字节生成 SQL MD5 (SQLSERVER 2017)
- java - 调用静态方法时是否需要调用单独的方法?
- mysql - 如何根据已经活跃的用户(而不是基于用户注册日期)计算月度用户留存率?
- google-cloud-platform - 如何在谷歌云导入界面限制对数据库的访问?