1.文件->首选项->配置用户代码片段
c.json是C语言的配置文件
cpp是c++的配置文件
基本语法
""
内写入代码,结束用,
snippet name
是代码片段的名字。
prefix
定义了代码片段的触发文本。
body
代表了要插入编辑器的内容。
description
属性提供了代码片段的更多描述。
scope
属性允许你指定特定的语言类型,可以使用逗号来分割多种语言。
TAB位置索引
使用$1, $2,$3,···
以此类推来控制TAB的跳转位置索引,$0则为最后跳转位置,在代码段生成后可以使用tab
来控制跳转位置
{
// Place your snippets for c here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
"Print to console": {
"prefix": "log", //表明新建文本后,输入log+tab触发代码片段
"body": [
//"console.log('$1');",
//"$2"
"#include <stdio.h>",
"#include<string.h>",
"#include<stdlib.h>",
"#include<windows.h>",
"int main(){",
"$0", //$0表示鼠标停放位置
"system(\"pause\");",
"return 0;",
"}"
],
"description": "Log output to console"
}
}
常用的可替换变量
这些可替换变量使用时在前面添加$使用
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: 当前文件的绝对路径,
CLIPBOARD: 当前剪贴板的内容,
WORKSPACE_NAME: 当前打开的工作区或者文件夹的名字.
下面是一些与时间相关的变量:
CURRENT_YEAR: 当前年份,
CURRENT_YEAR_SHORT: 当前年份的缩写,即最后两位数字,
CURRENT_MONTH: 当前月份,两位数字表示(例如 ‘07’),
CURRENT_MONTH_NAME: 当前月份名字(例如 ‘July’),
CURRENT_MONTH_NAME_SHORT: 当前月份名字缩写(例如 ‘Jul’),
CURRENT_DATE: 当前月份中的日期,
CURRENT_DAY_NAME: 当前日期的名字 (例如 ‘Monday’),
CURRENT_DAY_NAME_SHORT: 当前日期的名字缩写 (例如 ‘Mon’),
CURRENT_HOUR: 当前的时间(小时)以24小时制展示,
CURRENT_MINUTE: 当前分钟数,
CURRENT_SECOND: 当前秒数,
CURRENT_SECONDS_UNIX: 从UNIX起的秒数(时间戳).
下面是一些关于随机数的变量:
RANDOM: 6 random Base-10 digits
RANDOM_HEX: 6 random Base-16 digits
UUID: A Version 4 UUID
————————————————
https://www.freecodecamp.org/chinese/news/definitive-guide-to-snippets-visual-studio-code/