vscode snippets 预置变量
在 Visual Studio Code 中,你可以使用许多预定义的变量来创建代码片段(snippets)。以下是一些常用的预定义变量:
常用变量
$TM_SELECTED_TEXT:当前选中的文本。$TM_CURRENT_LINE:当前行的内容。$TM_CURRENT_WORD:光标下的单词内容。$TM_LINE_INDEX:当前行的索引(基于0)。$TM_LINE_NUMBER:当前行号(基于1)。$TM_FILENAME:当前文档的文件名。$TM_FILENAME_BASE:当前文档的文件名,不包含扩展名。$TM_DIRECTORY:当前文档的目录。$TM_FILEPATH:当前文档的完整文件路径。$RELATIVE_FILEPATH:当前文档相对于工作区根目录的路径。$CLIPBOARD:剪贴板的内容。$WORKSPACE_NAME:打开的工作区的名称。$WORKSPACE_FOLDER:打开的工作区的路径。$CURSOR_INDEX:光标索引(基于0)。$CURSOR_NUMBER:光标编号(基于1)。
日期和时间变量
$CURRENT_YEAR:当前年份。$CURRENT_YEAR_SHORT:当前年份的最后两位数字。$CURRENT_MONTH:当前月份。$CURRENT_MONTH_NAME:当前月份的全称。(十月)$CURRENT_MONTH_NAME_SHORT:当前月份的简称。(10月)$CURRENT_DATE:当前日期。$CURRENT_DAY_NAME:当前星期几的全称。(星期一)$CURRENT_DAY_NAME_SHORT:当前星期几的简称。(周一)$CURRENT_HOUR:当前小时。$CURRENT_MINUTE:当前分钟。$CURRENT_SECOND:当前秒数。$CURRENT_SECONDS_UNIX:当前 Unix 时间戳。$CURRENT_TIMEZONE_OFFSET:当前的 UTC 时间偏移量表示为+HH:MM或-HH:MM(例如-07:00)。
随机数和 UUID
$RANDOM:一个随机整数。$RANDOM_HEX:一个随机的十六进制字符串。$UUID:一个随机的 UUID。
注释标记
$BLOCK_COMMENT_START:块注释的开始标记。$BLOCK_COMMENT_END:块注释的结束标记。$LINE_COMMENT:行注释的标记。
以下代码片段在JavaScript文件中插入 /* Hello World */,并在HTML文件中插入 <!-- Hello World -->:
{
"hello": {
"scope": "javascript,html",
"prefix": "hello",
"body": "$BLOCK_COMMENT_START Hello World $BLOCK_COMMENT_END"
}
}
更多关于代码片段的信息 Visual Studio Code 的官方文档。