VSCode 如何操作用户自定义代码片段

自己写了一些根据自己习惯弄成的自定义代码片段,不喜跳过

很简单,快速过一下,F1,然后输入 snippets

 

 vue代码片段

{
    // Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and 
    // description. 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:
    // "Print to console": {
    //     "prefix": "log",
    //     "body": [
    //         "console.log('$1');",
    //         "$2"
    //     ],
    //     "description": "Log output to console"
    // },
    "doc for vue": {
        "prefix": "vue",
        "body": [
            "<template>",
            "    <div>",
            "        ${1:标题}",
            "    </div>",
            "</template>",
            
            "<script>",
            "    export default{",
            "        data(){",
            "            return{",
            "    ${2}",
            "            }",
            "        },",
            "        created() {//在实例创建完成后被立即调用",
            "    ${2}",
            "        },",
            "        methods:{",
            "    ${2}",
            "        }",
            "    }",
            "</script>",
            "<style lang=\"scss\" scoped>",
            "    ${2}",
            "</style>"
        ],
        "description": "快速生成vue"
    },
    "doc for vue父组件": {
        "prefix": "vue父组件",
        "body": [
            "<template>",
            "    <div>",
            "        ${1:标题}",
            "    </div>",
            "</template>",
            
            "<script>",
            "    //1.0导入 xx 组件",
            "    import xxx from '路径'",
            "    export default{",
            "        data(){",
            "            return{",
            "    ${2}",
            "            }",
            "        },",
            "        created() {//在实例创建完成后被立即调用",
            "    ${2}",
            "        },",
            "        methods:{",
            "    ${2}",
            "        },",
            "        components:{//1.1 注册 xx 子组件",
            "    ${2}",
            "        }",
            "    }",
            "</script>",
            "<style lang=\"scss\" scoped>",
            "    ${2}",
            "</style>"
        ],
        "description": "vue使用父组件模板"
    },
    "doc for vue子组件": {
        "prefix": "vue子组件",
        "body": [
            "<template>",
            "    <div>",
            "        ${1:标题}",
            "    </div>",
            "</template>",
            
            "<script>",
            "    export default{",
            "        data(){",
            "            return{",
            "    ${2}",
            "            }",
            "        },",
            "        created() {//在实例创建完成后被立即调用",
            "    ${2}",
            "        },",
            "        methods:{",
            "    ${2}",
            "        },",
            "        props:['xx']//接收父组件传的值",
            "    }",
            "</script>",
            "<style lang=\"scss\" scoped>",
            "    ${2}",
            "</style>"
        ],
        "description": "vue使用子组件模板"
    },
}
View Code

 

 

html代码

{
    "doc for html5": {
        "prefix": "html5",
        "body": [
            "<!DOCTYPE html>",
            "<html>",
            "<head>",
            "    <meta charset=\"utf-8\">",
            "    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no\" />",
            "    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">",
            "    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">",
            "    <title>${1:标题}</title>",
            "    <script src=\"js/flexible.js\"></script>",
            "    <script src=\"js/jquery-1.11.3.min.js\"></script>",
            "</head>",
            "<body>",
            "    ${2}",
            "</body>",
            "</html>"
        ],
        "description": "快速生成HTML5"
    },
    "doc for html5vue": {
        "prefix": "html5vue",
        "body": [
            "<!DOCTYPE html>",
            "<html>",
            "<head>",
            "    <meta charset=\"utf-8\">",
            "    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no\" />",
            "    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">",
            "    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">",
            "    <title>${1:标题}</title>",
            "    <script src=\"js/flexible.js\"></script>",
            "    <script src=\"js/jquery-1.11.3.min.js\"></script>",
            "</head>",
            "<body>",
            "<div id=\"app\">",
            "    ${2}",
            "</div>",
            "<script type=\"text/javascript\">",
            "    var vm = new Vue({",
            "        el: '#app',",
            "        data: {",
            "            ${2}",
            "        },",
            "        methods: {",
            "            ${2}",
            "        }",
            "    })",
            "</script>",
            "</body>",
            "</html>"
        ],
        "description": "快速生成h5vue"
    }
}
View Code

 

自己习惯的快捷键

// Place your key bindings in this file to override the defaults
[
        
        {// ctrl+d 删除一行
        "key": "ctrl+d",
        "command": "editor.action.deleteLines",
        "when": "editorTextFocus"
        },
        {// 选中当前文件中所有相同的内容 
        "key": "ctrl+q",
        "command": "editor.action.addSelectionToNextFindMatch",
        "when": "editorFocus"
        },
        {//浏览器打开
        "key": "ctrl+f1",
        "command": "extension.viewInBrowser",
        "when": "editorTextFocus"
        },
        {//浏览器打开
        "key": "ctrl+r",
        "command": "extension.openInDefaultBrowser"
        },
        {
        "key": "alt+b",
        "command": "-extension.openInDefaultBrowser"
        },
        {//终端打开cmd
        "key": "ctrl+shift+t",
        "command": "workbench.action.terminal.new"
        },
        {
        "key": "ctrl+shift+oem_3",
        "command": "-workbench.action.terminal.new"
        },
        {//在特有的.js中实现注释 (选中方法之后,使用快捷键)
        "key": "alt+shift+l",
        "command": "docthis.documentThis"
        },
        {
            "key": "ctrl+oem_2",
            "command": "editor.action.commentLine",
            "when": "editorTextFocus && !editorReadonly"
        },
        {
            "key": "ctrl+oem_2",
            "command": "-editor.action.commentLine",
            "when": "editorTextFocus && !editorReadonly"
    },
    {
        "key": "ctrl+shift+oem_2",
        "command": "editor.action.blockComment",
        "when": "editorTextFocus && !editorReadonly"
    },
    {
        "key": "shift+alt+a",
        "command": "-editor.action.blockComment",
        "when": "editorTextFocus && !editorReadonly"
    },
        ]
View Code

收藏的vscode 插件地址 

https://www.cnblogs.com/QQ-Monarch/p/7130783.html?tdsourcetag=s_pcqq_aiomsg

https://www.cnblogs.com/clwydjgs/p/10078065.html

 

 

转载于:https://www.cnblogs.com/li-sir/p/11534107.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值