关于 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生成 自定义代码块相关推荐

  1. vscode自定义代码块

    自定义用户代码块是可以给我们的开发带来更高的开发效率的 1.首先找到Vscode左下角的设置图标,选择用户代码片段,此时会让你选择各种类型的代码片段,这里我就拿Vue举个例子,下拉框往下拉,找到 Vu ...

  2. VS_Code快捷自定义代码块,助你一臂之力

    VS_Code快捷自定义代码块,助你一臂之力 作用详情 话不多说,上图 输入你的代码块文件名(无要求) 编辑文件 效果展现 作用详情 很多时候我们在开发时,经常会用到一些常用的代码块,使得我们需要手打 ...

  3. Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)

    Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍) 第一篇 快捷键的定义 @property (nonatomic , strong) <#type#> <#name# ...

  4. xcode10 自定义代码块

    xcode10 之后自定义代码块已经不是10之前,直接将代码拖拽到代码块列表进行编辑了,10之后自定义代码块的方法,选择代码右键Create Code Snippet 在这里查看代码块 然后选中想要自 ...

  5. Xcode自定义代码块

    代码块在iOS开发过程中,使用频率相当高,每个人都是用过,比如UIView的初始化方法之一: - (instancetype)init {self = [super init];if (self) { ...

  6. vs2015常用代码块与自定义代码块

    常用代码块 代码段名 描    述 #if 该代码段用#if和#endif命令围绕代码 #region 该代码段用#region和#endregion命令围绕代码 ~ 该代码段插入一个析构函数 att ...

  7. iOS备忘录之自定义代码块

    关键点:<#任意#> 例子: @property (nonatomic, strong)  <#Class#> *<#object#>; 一.自定义代码块: 1.将 ...

  8. hbuilder边框代码是什么_HBuilder CSS 自定义代码块

    1 =begin2 本文档是CSS代码块的编辑文件.注意不要把其他语言的设置放到css里来.3 HBuilder可使用ruby脚本来编辑代码块和增强操作命令.4 1.编辑代码块5 如果要新增一个代码块 ...

  9. Vscode快捷生成Vue3代码片段|自定义代码块

    目的是输入vue3回车,显示如下代码: 如何设置 : 点击vscode左下角的齿轮 选择配置用户代码片段, 新建,命名为vue3(注:命名为XX之后输入XX回车就可以生成XX对应的模版), 创建内容如 ...

最新文章

  1. select * 和 select 所有字段的区别
  2. 3D人脸重建和人脸分析常用的数据集汇总
  3. 中国移动OnetNet云平台 使用以太网传输数据流步骤
  4. 深度学习和目标检测系列教程 7-300:先进的目标检测Faster R-CNN架构
  5. 【HDU - 3499】 Flight (单源最短路+优惠问题)
  6. sqlplus登录、连接命令
  7. 我的软考高项考试之旅
  8. bobsmith电路阻抗原理_网络变压器的介绍分类及工作原理
  9. 到底游戏中有什么是让你沉迷游戏的呢
  10. WIndowsServer2012 DHCP服务器配置
  11. 游戏服务器哪种系统稳定,游戏服务器一般用什么系统吗
  12. 联想拯救者新款 R9000X价格是多少 配置强不强
  13. Python:实现quantum entanglement量子纠缠技术算法(附完整源码)
  14. 2022长安杯赛后复现
  15. 林业病虫害数据集介绍
  16. Cisco统一智能呼叫中心简介
  17. 振南的znFAT FAT32文件系统
  18. 整数数字转读音 num2Voice
  19. python中wxpython_wxPython和VPython中的程序
  20. 计算机主板 安装系统,电脑更换主板不用重装系统的方法有哪些

热门文章

  1. Physx的一个hello world
  2. .dem视频文件转换
  3. @Builder使用
  4. oracle版本升级步骤
  5. PBOC-恢复发卡行公钥证书 [Tag90]
  6. GIT仓库(本地仓库)
  7. JAVA的ActionListener监听器
  8. UOJ#31. 【UR #2】猪猪侠再战括号序列 splay
  9. css :not(否定伪类)用法
  10. YouTube-8M