vscode自定义代码块详解

日常开发中,代码块的使用,会给我们开发带来极大的便捷,我们可以把一些常用代码编写成代码块,提高我们开发速度。接下来我给大家介绍一下vscode中代码块的创建及使用。

第一步:打开书写代码块的工作区间(两种方法)

  • 点击Code-首选项-用户代码片段


    Snipaste_2020-01-09_15-17-46.png
  • 点击管理(左下角小齿轮)-用户代码片段


    Snipaste_2020-01-09_15-20-19.png

第二步:选择代码块作用域的文件类型

Snipaste_2020-01-09_15-31-47.png
  • 类型一:全局作用域
    这种类型的代码块是创建在vscode软件内部的文件。是跟随这当前安装的vscode这个软件的,不会随着项目的关闭而失效,会一直存在。
  • 类型二:文件夹作用域
    这种类型的代码块是创建在某个文件下.vscode这个隐藏文件夹中的,这个代码块只适用于当前文件夹,出了这个文件夹就不能使用这个代码块了
  • 类型三:特定文件类型作用域
    这种类型的代码块跟全局作用域的文件路径是一致的,都是创建在了vscode中,会一直存在。但是这种代码块只适合于你指定的文件类型。比如:如果你创建的是JavaScript类型,那这个代码块就不能再vue文件中使用。
    注意三种类型的代码块书写规范都是一致的

第三步:代码块的书写

我们选择一种类型(我这里选择全局作用域类型),并且给这个文件起一个名字,
ps:名字随便起,我这里就叫global


Snipaste_2020-01-09_15-49-03.png

我们需要在这对大括号中书写我们的代码块,这里系统给了我们一个例子Example下方就是一个例子。下方是我自己书写的一个代码块

{
"create a new vue": {
        "scope": "",  
        "prefix": "vm",
        "body": [
            "<!-- 开发环境版本,包含了有帮助的命令行警告 -->",
            "<script src='https://cdn.jsdelivr.net/npm/vue/dist/vue.js '></script>",
            "<script>",
                "    var vm = new Vue({",  //使用空格缩进,不能使用tab键缩进
                "        el: '$1',",     //使用空格缩进,不能使用tab键缩进
                "\t\tdata: {$2},",      //我们也可以使用\t缩进
                "\t\tmethods: {$3}",
                "\t})",
            "</script>",
        ],
        "description": "快速创建vm实例"
    },
"creat a new style":{  
        "scope": "css",  
        "prefix": "newStyle", 
        "body": [              
            "* {\n\tpadding:0;",  //使用\n换行 使用\t缩进
                "\tmargin:0;\n}"
        ],
        "description": "关闭默认样式" 
    }
}

所有的代码段都必须写在最外层大括号中,每个代码块之间用逗号隔开,一个代码块就类似一个对象。上方代码就是简单写了两个代码块。 接下来介绍每个属性的作用及方法。
scope:作用文件类型。就是代码块的作用文件类型,这里我们可以指定文件类型,多种类型之间用逗号隔开,比如如果指定作用范围类型"css, javascript" 那么这个代码块只能在这两种类型的文件中起作用。如果值为空,或者是不写这个属性,默认所有类型文件都支持该代码块。在特定文件类型中这个值是不起作用的,写了会报错,因为这种类型已经本身已经限制了文件类型
prefix: 触发代码块的字符串。写代码的时候我们只需敲出这个字符串就会触发我们的代码块。
body:代码块的主体内容。我们需要把我们的代码书写在这个属性中。仔细观察我们可以看出,代码块主体就是字符串的数组。
description:代码块的简单介绍,我们可以介绍一下这段代码块是干什么用的

代码主体的书写规范:

  • 每个字符串元素就代表一行,行与行之间用 , 隔开表示换行。或者使用\n换行
  • 行内不能使用tab键缩进,只能使用空格或者\t缩进
  • \$1使用代码块敲击回车或者tab键后光标定位的位置。 $2 $3 $4...表示我们按下tab光标依次出现的位置

第四步:代码块的使用

使用代码块的方式非常简单,我们只需在想要书写的位置敲出触发我们代码块的关键字就行
全局作用域的代码块:

global.gif

上图我们可以看到,vm这个代码块,我这是的是全局的也没有限制作用文件类型,所以这个代码块全局都能使用。newstyle这个代码块虽然也是全局的,但是我这边限制的文件类型只能在css中,所以这个代码块只能在style标签中使用,不能在body标签中使用
文件夹作用域的代码块:
Snipaste_2020-01-09_17-26-45.png

当我们创建文件夹代码块的时候,我们代码块文件会被创建在TEST文件夹的.cscode文件夹下,这个代码块文件会只作用于TEST这个文件夹下的所有文件。如果在打开其他文件夹或者项目,那么这个代码块将不存在。
指定文件类型代码块
second.gif

上图我事先创建了vue.json文件,并创建了testVue代码块,这个代码块指定了只能使用在vue文件中,所以在test.html中我们没有testVue代码块,在test.vue中就能提醒有testVue代码块。

第五步:代码块的编辑与删除

编辑:如果我们想要编辑我们的代码块,我们就需要找到这个文件,然后才能编辑代码块内容。我们如何找到这个文件呢,步骤如同第一步

Snipaste_2020-01-09_17-49-28.png

我们可以看到所有我们之前创建过的文件,我们找到对应的文件,打开并修改然后保存就可以了。
删除:如果不想使用某个代码块,我们只需找到这个代码块的书写位置,然后把它删掉就好了。但是我们如何删除代码块文件呢。首先我们需要找到的路径。
Snipaste_2020-01-09_17-59-05.png

通过这两种方式找到文件,然后我们可以重命名或者删除这个文件就行了
注意:全局类型和特定文件类型的代码块文件都是保存在这个路径下的,文件夹代码块文件是保存在.vscode中的(第四步提到过)
至此vscode代码块内容介绍完毕,如果有误,欢迎大家指出。大家加油!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,653评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,321评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,833评论 0 324
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,472评论 1 266
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,306评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,274评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,658评论 3 385
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,335评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,638评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,697评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,454评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,311评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,699评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,986评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,254评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,647评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,847评论 2 335

推荐阅读更多精彩内容