为了账号安全,请及时绑定邮箱和手机立即绑定

Sublime Text新建.vue模板并高亮

准备工作

  • 下载安装新建文件模板插件 SublimeTmpl

  • 下载安装vue语法高亮插件 Vue Syntax Highlight

Sublime Text安装插件的方法有两种:
  1. 使用Sublime Text自带的安装库 Package Control 去安装
    点击菜单栏的 Preferences -> Package Control 或使用快捷键 CTRL+SHIFT+P 打开终端窗口,输入Install选择Package Control: Install Package来安装

  2. 下载直接放入包目录 (Preferences / Browse Packages) 中文:(首选项 / 包浏览器) 文件夹里面

创建.vue模板并让语法高亮

安装完Vue Syntax Highlight之后,你打开.vue格式的文件就已经可以高亮了,我们现在来设置用快捷键直接创建.vue格式的文件。

SublimeTmpl 默认只有6种语法模板:
  • html ctrl+alt+h

  • javascript ctrl+alt+j

  • css ctrl+alt+c

  • php ctrl+alt+p

  • ruby ctrl+alt+r

  • python ctrl+alt+shift+p

我们现在新增创建 vue 格式的模板
  1. 创建vue文件模板

    https://img1.sycdn.imooc.com//5d2de0bb0001bc7503230350.jpg

    首选项 -> 浏览程序包


    https://img1.sycdn.imooc.com//5d2de0bf0001902e04980385.jpg

    包文件夹

    https://img1.sycdn.imooc.com//5d2de0c40001c49b06190281.jpg

    创建vue.tmpl

    https://img1.sycdn.imooc.com//5d2de0ca0001ea6b03720321.jpg

    vue.tmpl内容

  • vue.tmpl内容改为你想要的模板

  • 打开存放模板的文件夹 templates,随便复制一项,改名为vue.tmpl

  • 直接打开插件包的文件夹 Preferences -> Browse Packages

  • 修改新建菜单,增加新建vue选项

    https://img1.sycdn.imooc.com//5d2de0d200012afc05880505.jpg

    新建 -> New File (SublimeTmpl)

    https://img1.sycdn.imooc.com//5d2de0e70001e7cc06440764.jpg

    打开菜单配置项

    https://img1.sycdn.imooc.com//5d2de0f50001f59405700544.jpg

    新增vue项

    https://img1.sycdn.imooc.com//5d2de1040001770106300497.jpg

    出现vue项

    https://img1.sycdn.imooc.com//5d2de1170001c9f305640443.jpg

    新建vue文件

    • 点击上图vue新建项,就会出现之前设置的模板内容,只不过没有语法高亮,并且是纯文本格式,如图

    • 保存修改,就会在新建菜单里面出现vue项,如图

    • 复制一项,然后粘贴修改为 vue 项,如图

    • 点击上图的 Menu 选项,或者打开 Preferences -> Package Settings -> SublimeTmpl -> Settings - Menu,如图

    • SublimeTmpl新建菜单默认是没有vue的,如图

  • 模板绑定vue语法高亮

    https://img1.sycdn.imooc.com//5d2de131000161cc06340757.jpg

    打开默认设置项

    https://img1.sycdn.imooc.com//5d2de14b00010ae006250379.jpg

    绑定vue语法

    https://img1.sycdn.imooc.com//5d2de14f0001dd8a05150589.jpg

    Sublime Text3\Data\Cache目录


    https://img1.sycdn.imooc.com//5d2de1690001461404850200.jpg

    Sublime Text3\Data\Cache\vue-syntax-highlight

    https://img1.sycdn.imooc.com//5d2de1740001121105640443.jpg

    新建vue文件

    • 再次菜单新建vue就语法高亮了,如图

    • 绑定语法关联文件路径请查看目录 Sublime Text3\Data\Cache,寻找vue高亮语法插件名,并打开,如图

    • 复制一项并修改为vue,路径如下

    • 打开 Preferences -> Package Settings -> SublimeTmpl -> Settings - Default,如图

  • 绑定新建vue文件快捷键

    https://img1.sycdn.imooc.com//5d2de1ca0001475206660754.jpg

    打开设置快捷键文件

    https://img1.sycdn.imooc.com//5d2de1d40001f6c806050343.jpg

    创建快捷键

    https://img1.sycdn.imooc.com//5d2de1d800015d4c05870469.jpg

    新建文件菜单

    https://img1.sycdn.imooc.com//5d2de1dc0001c9d506270462.jpg

    完美

    • 试试,完美!

    • 保存后,菜单新建里也有了,如图

    • 复制一项,粘贴创建新建vue快捷键为 ctrl+alt+v,如图

    • 打开 Preferences -> Package Settings -> SublimeTmpl -> Key Bindings - Default,如图

    最后

    Preferences -> Package Settings -> SublimeTmpl -> Settings - Commands 文件好像是配置命令的,配置方法也跟上面相同,照猫画虎即可~

    最后的最后

    通过这种方法,其他的语言模板也可以自己去创建。

    附我的模板 vue.tmpl (2018年1月8日 更新)

    <template>
        <div class="">
            {{msg}}    </div></template><script>import axios from 'axios'export default {    name: 'TagName',    // 只有作为组件选项时起作用
        data(){        // 数据绑定
            return{            msg: 'xxx'
            }
        },
        created(){        // 生命周期,组件实例创建完成,属性已绑定,但 DOM 还未生成,$el 属性还不存在
        },
        mounted(){        // 生命周期,模板编译/挂载之后,el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子
        },    computed: {        // 计算属性,将被混入到 Vue 实例中
        },    methods: {        // 事件处理器
            eventHandler(e){            console.log(e)
            }
        },    watch: {        // 观察
            a: function (val, oldVal) {          console.log(val, oldVal)
            }
        },    directives: {        // 自定义指令  https://cn.vuejs.org/v2/guide/custom-directive.html
            focus: {            // 指令的定义
                inserted: function (el) {
                    el.focus()
                }
            }
        },    components: {        // 可用的组件列表
        },    filters: {        // 过滤器
        }
    }</script><!-- Add "scoped" attribute to limit CSS to this component only --><style scoped>
        @import './assets/css/public.css';    div{        margin: 0;
        }</style>

    原创,如有帮助加个喜欢呗~


    作者:不二很纯洁
    链接:https://www.jianshu.com/p/85df72adecf7


    点击查看更多内容
    1人点赞

    若觉得本文不错,就分享一下吧!

    评论

    作者其他优质文章

    正在加载中
    感谢您的支持,我会继续努力的~
    扫码打赏,你说多少就多少
    赞赏金额会直接到老师账户
    支付方式
    打开微信扫一扫,即可进行扫码打赏哦
    今天注册有机会得

    100积分直接送

    付费专栏免费学

    大额优惠券免费领

    立即参与 放弃机会
    意见反馈 帮助中心 APP下载
    官方微信

    举报

    0/150
    提交
    取消