VSCode生成 自定义代码块
关于 VSCode生成 自定义代码块
- 如何新建
- 代码片段中的内置变量
如何新建
第一步: 文件 >> 首选项 >> 用户代码片段,新建一个全局的代码段,以下是本人新建的仅供参考:
{// Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope // is left empty or omitted, the snippet gets applied to all languages. 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:"TTCode": {"prefix": "JH_C_Des","body": ["/**","* XXXXX","* @param param XXXXXX","* @return return XXXXXX","* @author GJH,$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND","*/"],"description": "Log output to console"},"c file header": {"prefix": "JH_C_H", //在新建立的页面中输入 H 就会有智能提示,Tab就自动生成好了"body": ["/** ","* @file $TM_FILENAME","* @author GJH","* @brief 摘要.","* @version 0.1","* @date $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND","* ","*/","","#ifndef $0_H","#define $0_H","#ifdef __cplusplus ","extern \"C\"","{","#endif ","/** INCLUDES -----------------------------------------------------------------*/","","",//"#if $0","/** PRIVATEE INCLUDES --------------------------------------------------------*/"," ","/** PRIVATE DEFINES ----------------------------------------------------------*/"," ","/** EXPORTED TYPEDEFINES -----------------------------------------------------*/"," ","/** EXPORTED CONSTANTS -------------------------------------------------------*/"," ","/** EXPORTED MACROS ----------------------------------------------------------*/","","/** EXPORTED VARIABLES -------------------------------------------------------*/","","/** EXPORTED FUNCTIONS PROTOTYPES --------------------------------------------*/"," ","",//"#endif \/*$0*/","","#ifdef __cplusplus ","}/* extern \"C\" */","#endif ","\n\n","#endif\/*$0*/ ","/******************************** End of file *********************************/"],"description": "A c file template." //用户输入后智能提示的内容(你可以用中文写“生成C++模板”)},"c file": {"prefix": "JH_C_C","body": ["/** ","* @file $TM_FILENAME","* @author GJH","* @brief 摘要.","* @version 0.1","* @date $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND","* ","*/","","/** INCLUDES --------------------------------------------------------*/","#include \"$0\""," ",//"#if $0"," ","/** DEFINES --------------------------------------------------------*/"," ","/** TYPEDEFS -------------------------------------------------------*/"," ","/** STATIC PROTOTYPE -----------------------------------------------*/"," ","/** STATIC VARIABLES -----------------------------------------------*/"," ","/** MACROS --------------------------------------------------------*/"," ","/** GLOBAL FUNCTIONS -----------------------------------------------*/","\n","/** STATIC FUNCTIONS -----------------------------------------------*/","\n\n",//"#endif \/*$0*/","/******************************** End of file *********************************/"],"description": "A c header file comment."},"multi-line comment": {"prefix": "JH_mc","body": "/*\n * ${1:多行注释}\n */$0"},"single line comment": {"prefix": "JH_sc","body": "/* ${1:单行注释} */$0"},"main()": {"prefix": "JH_main","body": "int main(int argc, char const *argv[])\n{\n\t$0\n\treturn 0;\n}"},"For Loop": {"prefix": "JH_for","body": "for (${1:int} ${2:i} = ${3:0}; ${2:i} ${4:<} ${5:count}; ${2:i}${6:++}) {\n\t$0\n}"},"Define and For Loop": {"prefix": "JH_dfor","body": "int ${1:i};\nfor (${1:i} = ${2:0}; ${1:i} < ${3:count}; ${1:i}${4:++}) {\n\t$0\n}"},"else if": {"prefix": "JH_else_if","body": "else if ($0) {\n\t\n}"},"case break": {"prefix": "JH_case","body": "case $0:\n\t\n\tbreak;\n"},"printf": {"prefix": "JH_printf","body": "printf(\"${1:%s}\\n\", $2);$3"},"array size": {"prefix": "JH_asize","body": "sizeof(${1:arrayName})/sizeof($1[0])"},"define ARRAY_SIZE macro": {"prefix": "JH_defas","body": "#define ARRAY_SIZE(${1:arrayName}) (sizeof($1)/sizeof($1[0]))\n$0"},"define MAX": {"prefix": "JH_defmax","body": "#define MAX(x, y) ((x) > (y) ? (x) : (y))"},"define MIN": {"prefix": "JH_defmin","body": "#define MIN(x, y) ((x) < (y) ? (x) : (y))"},"Header Include-Guard": {"prefix": "JH_once","body": "#ifndef ${1:SYMBOL}\n#define $1\n\n$0\n\n#endif /* $1 */"},"Typedef": {"prefix": "JH_typedef","body": "typedef ${1:int} ${2:MyCustomType};"},"#ifndef … #define … #endif": {"prefix": "JH_def","body": "#ifndef ${1:SYMBOL}\n#define $1 ${2:value}\n#endif\t// ${1:SYMBOL}"},"#include <>": {"prefix": "JH_Inc","body": "#include <${1:.h}>"},"#include \"\"": {"prefix": "JH_inc","body": "#include \"${1:.h}\""},"#pragma mark": {"prefix": "JH_mark","body": "#if 0\n${1:#pragma mark -\n}#pragma mark $2\n#endif\n\n$0"},"fprintf": {"prefix": "JH_fprintf","body": "fprintf(${1:stderr}, \"${2:%s}\\\\n\", $3);$4"},"scanf": {"prefix": "JH_scanf","body": "scanf(\"${1:%s}\\n\", $2);$3"},"void": {"prefix": "JH_void","body": "void ${1:func}($2) {\n\t$3\n}"},"any function": {"prefix": "JH_func","body": "${1:int} ${2:func}($3) {\n\t$5\n\treturn ${4:0};\n}"},"write file": {"prefix": "JH_wf","body": "FILE *${1:fp};\n${1:fp} = fopen (\"${2:filename.txt}\",\"w\");\nif (${1:fp}!=NULL)\n{\n\tfprintf(${1:fp},\"${3:Some String\\\\n}\");\n\tfclose (${1:fp});\n}"},"read file": {"prefix": "JH_rf","body": "FILE *${1:fp};\n${1:fp} = fopen (\"${2:filename.txt}\",\"r\");\nif (${1:fp}!=NULL)\n{\n\tfscanf(${1:fp},\"${3:Some String\\\\n}\", ${3:&var});\n\tfclose (${1:fp});\n}","description": "read file opeartion including fopen, fscanf and fclose."}
}
代码片段中的内置变量
TM_SELECTED_TEXT 当前选定的文本或空字符串
TM_CURRENT_LINE 当前行的内容
TM_CURRENT_WORD 光标下的内容或空字符串
TM_LINE_INDEX 从零开始的当前行号
TM_LINE_NUMBER 从一开始的当前行号
TM_FILENAME 当前文档的文件名
TM_FILENAME_BASE 基当前文档的文件名,不带扩展名
TM_DIRECTORY 当前文档的目录
TM_FILEPATH 当前文档的完整文件路径
CLIPBOARD 剪贴板的内容
WORKSPACE_NAME 打开的工作区或文件夹的名称日期:
CURRENT_YEAR 当前年份
CURRENT_YEAR_SHORT 当前年份的最后两位数字
CURRENT_MONTH 两位数的当前月份(例如“02”)
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 自格林威治时间以来的秒数(1970年1月1日)注释:
BLOCK_COMMENT_START 区块注释开始 <!--
BLOCK_COMMENT_END 区块注释结束 -->
在php中会变成/*和*/
LINE_COMMENT 单行注释: PHP中: //文字转换(正则)
${TM_FILENAME/[\\.]/_/} 将文件名中的.换成_
${TM_FILENAME/[\\.-]/_/g} 将文件名中的.和-换成_
${TM_FILENAME/(.*)/${1:/upcase}/} 将文件名完全转为大写
${TM_FILENAME/[^0-9^a-z]//gi} 删除非字母和数字的字符,包括符号
VSCode生成 自定义代码块相关推荐
- vscode自定义代码块
自定义用户代码块是可以给我们的开发带来更高的开发效率的 1.首先找到Vscode左下角的设置图标,选择用户代码片段,此时会让你选择各种类型的代码片段,这里我就拿Vue举个例子,下拉框往下拉,找到 Vu ...
- VS_Code快捷自定义代码块,助你一臂之力
VS_Code快捷自定义代码块,助你一臂之力 作用详情 话不多说,上图 输入你的代码块文件名(无要求) 编辑文件 效果展现 作用详情 很多时候我们在开发时,经常会用到一些常用的代码块,使得我们需要手打 ...
- Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)
Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍) 第一篇 快捷键的定义 @property (nonatomic , strong) <#type#> <#name# ...
- xcode10 自定义代码块
xcode10 之后自定义代码块已经不是10之前,直接将代码拖拽到代码块列表进行编辑了,10之后自定义代码块的方法,选择代码右键Create Code Snippet 在这里查看代码块 然后选中想要自 ...
- Xcode自定义代码块
代码块在iOS开发过程中,使用频率相当高,每个人都是用过,比如UIView的初始化方法之一: - (instancetype)init {self = [super init];if (self) { ...
- vs2015常用代码块与自定义代码块
常用代码块 代码段名 描 述 #if 该代码段用#if和#endif命令围绕代码 #region 该代码段用#region和#endregion命令围绕代码 ~ 该代码段插入一个析构函数 att ...
- iOS备忘录之自定义代码块
关键点:<#任意#> 例子: @property (nonatomic, strong) <#Class#> *<#object#>; 一.自定义代码块: 1.将 ...
- hbuilder边框代码是什么_HBuilder CSS 自定义代码块
1 =begin2 本文档是CSS代码块的编辑文件.注意不要把其他语言的设置放到css里来.3 HBuilder可使用ruby脚本来编辑代码块和增强操作命令.4 1.编辑代码块5 如果要新增一个代码块 ...
- Vscode快捷生成Vue3代码片段|自定义代码块
目的是输入vue3回车,显示如下代码: 如何设置 : 点击vscode左下角的齿轮 选择配置用户代码片段, 新建,命名为vue3(注:命名为XX之后输入XX回车就可以生成XX对应的模版), 创建内容如 ...
最新文章
- select * 和 select 所有字段的区别
- 3D人脸重建和人脸分析常用的数据集汇总
- 中国移动OnetNet云平台 使用以太网传输数据流步骤
- 深度学习和目标检测系列教程 7-300:先进的目标检测Faster R-CNN架构
- 【HDU - 3499】 Flight (单源最短路+优惠问题)
- sqlplus登录、连接命令
- 我的软考高项考试之旅
- bobsmith电路阻抗原理_网络变压器的介绍分类及工作原理
- 到底游戏中有什么是让你沉迷游戏的呢
- WIndowsServer2012 DHCP服务器配置
- 游戏服务器哪种系统稳定,游戏服务器一般用什么系统吗
- 联想拯救者新款 R9000X价格是多少 配置强不强
- Python:实现quantum entanglement量子纠缠技术算法(附完整源码)
- 2022长安杯赛后复现
- 林业病虫害数据集介绍
- Cisco统一智能呼叫中心简介
- 振南的znFAT FAT32文件系统
- 整数数字转读音 num2Voice
- python中wxpython_wxPython和VPython中的程序
- 计算机主板 安装系统,电脑更换主板不用重装系统的方法有哪些