前言
vscode上面自带了snippet插件,这里分享一些我平时常用的一些代码段
snippet自定义php打印代码段
用PHP编写代码的时候,我们可能需要用print_r函数来打印变量或数组,但是如果数组里面元素比较多我们需要在前后加上pre,
这时候我们可以用snippet自定义一下方便我们打印,就像下面这样
"Print value message out": {
		"prefix": "printo",
		"body": [
			"<pre><?php print_r($1);?></pre>"
		],
		"description": "print value message"
	},
	"Print value message in": {
		"prefix": "printi",
		"body": [
			"echo '<pre>';print_r($1);echo '</pre>';",
		],
		"description": "print value message"
	}
我用printo在php标签外部打印,printi在php标签内部打印,这样就很方便。
snippet生成注释
很多时候我们代码的注释里面都需要写上日期、作者、联系方式、代码段的描述等,就像下面这样
/*
* @Date:2018-10-20 04:20:42
* @Author: LiuHongbo
* @Email: hongbo.liu@gmail.com
* @Description:
*/
如果我们每次都写不免繁琐,所以这里我们可以通过snippet快捷生成
"code notes":{
		"prefix": "/**",
		"body": [
			"/*",
			"* @Date:${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}",
			"* @Author: LiuHongbo",
			"* @Email: lhbasura@gmail.com",
			"* @Description:$1",
			"*/"
		],
		"description": "code notes"
	},
这里值得一提的事vscode里面自带的一些变量
- 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: 当前秒数。
通过这些变量我们就可以在注释中自动生成时间了
markdown文件中的头部(jekyll)
在markdown文件中,我发现vscode的snippet好像不能生效,必须得是以'/'为开头
具体原因不明确,网上也找不到解释,所以这里我用'/h'作为prefix来生成markdown文件的头部注释
有大佬如果知道原因希望可以在评论区内指点一二
"markdown file header":{
		"scope": "markdown",
		"prefix": "/h",
		"body": [
			"---  ",
			"layout:     post",
			"title:      $1",
			"subtitle:   $2",
			"date:       ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}",
			"author:     lhbasura",
			"header-img: $3",
			"keywords_post:  \"$4\"",
			"catalog: true",
			"tags:",
			"    - $5  ",
			"---  "
		],
		"description": "print markdown header"
以上就是我对snippet目前的一些使用总结
版权声明
本文为博主lhbasura原创文章,转载请注明出处 https:/lhbasura.github.io/2018/10/19/vscode_snippet/
