07月14, 2022

vscode用户代码片段

制表位

使用制表位,您可以使编辑器光标在片段内移动。使用$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中的$,以便片段扩展阶段不会对其进行解析。

本文链接:http://zzl.bzpwhite.cn/post/vscode-yong-hu-dai-ma-pian-duan.html

-- EOF --

Comments