制表位
使用制表位,您可以使编辑器光标在片段内移动。使用$1,$2指定光标位置。数字是访问制表位的顺序,而$0表示最终光标位置。同一制表位的多次出现被链接并同步更新。
占位符
占位符是带有值的制表位,例如${1:foo}.占位符文本将被插入和选择,以便可以轻松更改。占位符可以嵌套,例如${1:another ${2:placeholder}}.
占位符可以有选择作为值。语法是逗号分隔的值枚举,用竖线字符括起来,例如${1|one,two,three|}. 当插入片段并选择占位符时,选项将提示用户选择其中一个值。
变量
使用${name:default},您可以插入变量的值。如果未设置变量,则插入其默认值或空字符串。当变量未知(即未定义其名称)时,将插入变量的名称并将其转换为占位符。 可以使用以下变量:(常用,详情查看官方文档)
TM_CURRENT_LINE当前行的内容
TM_FILENAME当前文档的文件名
TM_FILENAME_BASE当前文档的文件名,不带扩展名
CLIPBOARD剪贴板的内容
插入当前日期和时间:
CURRENT_YEAR本年度
CURRENT_YEAR_SHORT本年度的最后两位数
CURRENT_MONTH两位数的月份(例如“02”)
CURRENT_MONTH_NAME_SHORT月份的简称(例如“Jul”)
CURRENT_DATE两位数的月份日期(例如“08”)
CURRENT_SECONDS_UNIX自 Unix 纪元以来的秒数
对于插入随机值,UUID版本 4 UUID 对于插入行或块注释,尊重当前语言:
- BLOCK_COMMENT_START示例输出:PHP/*或 HTML<!–
- BLOCK_COMMENT_END 示例输出:PHP*/或 HTML–>
- `LINE_COMMENT``示例输出:在 PHP 中//
转换示例
例子 | 解释 |
---|---|
"${TM_FILENAME/[\.]/_/}" | 将第一个替换.为_ |
"${TM_FILENAME/[\.-]/_/g}" | 替换每个.或-_ |
"${TM_FILENAME/(.*)/${1:/upcase}/}" | 改为全部大写 |
"${TM_FILENAME/[^0-9^a-z]//gi}" | 删除非字母数字字符 |
"${TM_FILENAME/(^.)/${1:/upcase}/}" | 首字母大写 |
语法(转译)
使用\ (反斜杠),您可以转义$、}和.在选择元素中,反斜杠也会转义逗号和管道字符。
转译变量:使用\转义$emit中的$,以便片段扩展阶段不会对其进行解析。
Comments