linux收藏

在Visual Studio Code 中创建模板(代码片段)

2019-03-06  本文已影响306人  幻雪之恋_0414
1.新建全局模板
2.字段定义解释
{
    "React-Native Class":{
        "scope": "javascript,typescript",
        "prefix": "rnc",
        "body": [
            "import React, { Component } from 'react'",
            "import { StyleSheet, View, Text ,Image } from 'react-native'",
            "",
            "/**",
            "*",
            "* @ author: ",
            "* @ email: ",
            "* @ date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE",
            "*/",
            "class $TM_FILENAME_BASE extends Component {",
            "",
            "\trender() {",
            "\t\treturn (",
            "\t\t\t<View style={styles.container}>",
            "\t\t\t</View>",
            "\t\t)",
            "\t}",
            "}",
            "",
            "const styles = StyleSheet.create({",
            "\tcontainer: {",
            "\t\tflex: 1",
            "\t}",
            "})",
            "",
            "export default $TM_FILENAME_BASE"
        ],
        "description": "创建一个React-Native类"
    }
}

此处以React-Native 类文件进行举例说明,常用的字段也只有这几个(scope,prefix,body,description)

3.语法解释

可以使用的基本变量

    TM_SELECTED_TEXT 当前选中的文本或空字符串
    TM_CURRENT_LINE 当前行中的内容(即你哪行输入模板,即显示当行)
    TM_CURRENT_WORD 词的内容根据光标或空字符串
    TM_LINE_INDEX 基于zero-index的行号(即你在哪行创建的快速模板的行号 减1)
    TM_LINE_NUMBER 基于一个索引的行号(即你在哪行创建的快速模板的行号)
    TM_FILENAME 当前文档的文件名
    TM_FILENAME_BASE 当前文档的文件名(不包括扩展)
    TM_DIRECTORY 当前文档的目录
    TM_FILEPATH 当前文档的完整的文件路径
    CLIPBOARD 剪贴板的内容

可插入的日期和时间变量

    CURRENT_YEAR 当前日期的年(example '2019')
    CURRENT_YEAR_SHORT 当前年的后两位(example '19')
    CURRENT_MONTH 当前月两位表示法 (example '02')
    CURRENT_MONTH_NAME 当前月全称 (example 'March')
    CURRENT_MONTH_NAME_SHORT 当前月简称 (example 'Mar')
    CURRENT_DATE 当天两位表示法 (example '06')
    CURRENT_DAY_NAME 星期 (example 'Monday')
    CURRENT_DAY_NAME_SHORT 星期简称 (example 'Mon')
    CURRENT_HOUR 24小时制,小时
    CURRENT_MINUTE 分
    CURRENT_SECOND 秒

例如:

{
    "hello": {
        "scope": "javascript,html",
        "prefix": "hello",
        "body": "$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE"
    }
}

输出:当前的年月日(例如:2019-03-06 11:03)

可插入的块语法

    BLOCK_COMMENT_START 例如在PHP中输出/*或者HTML中输出<!--
    BLOCK_COMMENT_END 例如在PHP中输出*/或者HTML中输出 -->
    LINE_COMMENT 例如在PHP中输出//或者HTML中输出<!-- -->

例如:

{
    "hello": {
        "scope": "javascript,html",
        "prefix": "hello",
        "body": "$BLOCK_COMMENT_START Hello World $BLOCK_COMMENT_END"
    }
}

输出:

<!-- Hello World -->

创建代码片段基本就会用到这些,其他的一些命令使用比较少,就不一一解释了!有兴趣的可以查看Visual Studio Code 官方文档

上一篇 下一篇

猜你喜欢

热点阅读