HBuilderX 自定义代码块

背景

之前没怎么注意注释的书写,最近写uniapp项目,想起注释来,配置一下HBuilderX的代码块。

步骤

HBuilderX 工具 --> 代码块设置 --> 选择自己想要设置语言的代码块

官方示例

{
    // 注意:本文档仅支持单行注释,并且'//'前不能有任何非空字符!!!
    //
    // HBuilderX使用json扩展代码块,兼容vscode的代码块格式
    // 本文档修改完毕,保存即可生效,无需重启。
    // 本文档用于用户自定义vue代码块。
    // 每个配置项的说明如下:
    // "key"    :代码块显示名称,显示在代码助手列表中的名字,以下例子中"console.log"就是一个key。
    // "prefix" :代码块的触发字符,就是敲什么字母匹配这个代码块。
    // "body"   :代码块的内容。内容中有如下特殊格式
    //          $1 表示代码块输入后光标的所在位置。如需要多光标,就在多个地方配置$1,如该位置有预置数据,则写法是${1:foo1}。多选项即下拉候选列表使用${1:foo1/foo2/foo3}
    //          $2 表示代码块输入后再次按tab后光标的切换位置tabstops(代码块展开后按tab可以跳到下一个tabstop)
    //          $0代表代码块输入后最终光标的所在位置(也可以按回车直接跳过去)。
    //          双引号使用\"转义
    //          换行使用多个数组表示,每个行一个数组,用双引号包围,并用逗号分隔
    //          缩进需要用\t表示,不能直接输入缩进!
    // "triggerAssist" :为true表示该代码块输入到文档后立即在第一个tabstop上触发代码提示,拉出代码助手,默认为false。
    // 每个代码块以key为主键,多个代码块需要逗号分隔。
    // 如果json语法不合法,底部会弹出错误信息,请注意修正。
    // 例子:
    // "console.log": {
    //  "prefix": "logtwo",
    //  "body": [
    //      "console.log('$1');",
    //      "\tconsole.log('$2');"
    //  ],
    //  "triggerAssist": false,
    //  "description": "Log output to console twice"
    // }
}

最简单注释模板

{
      "annotation": {
        "body": [
            "/**",
            "  * @Description: $1",
            "  * @author wangpeng",
            "  * @param {string} a",
            "  * @returns {string}",
            "  */"
        ],
        "prefix": "myan",
        "description": "Automatically generate comments"
    }
}

蠢蠢的自己遇到的问题

本来想在xxx.vue文件中使用注释代码块。
于是兴冲冲去写了vue.json,结果在vue文件中的<template></template>部分管用,在js部分不管用。
纠结半天,才想起来,想在vue文件的js部分使用代码块,是不是得配置javascript.json呀。
一试果然如此,蠢不蠢

总结

想在vue文件中使用代码块,<template></template>部分的代码块在vue.json中配置,js部分的代码块在javascript.json中配置。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容