sublime-setting

工欲善其事必先利其器(配置sublime前端开发环境)

下载:

直接到官网下载安装sublime
官网直达

安装插件

新版的sublime已经默认安装了package control,我们可以通过package control 安装适合自己的插件。如果没有安装package control,直接按command + shift + p 唤出命令列表,(windows用户把command键改为crtl键)输入install,点击install package control,耐心等待安装好package control会有弹框提示。

以下三步为安装插件的方法:

  • 在sublime界面中,mac用户使用command + shift + p 唤出package control 命令列表,windows用户使用crtl + shift + p,为了方便本文中所有提到command键都是指windows中的crtl键。

  • 在输入框中输入install,点击列表中的第一项(Package control:install package),点击后列表会消失然后等待片刻,等sublime去加载完列表,会又弹出列表。

  • 等插件列表加载出来后,输入想要安装的插件,会加载相应的插件,点击就会自动下载安装了,然后重复以上3步下载其它插件。

  • 如果安装了一个插件,但是配置文件修改错了并且无法恢复,可以删除这个插件然后重新安装。删除的步骤:command + shift + p => 输入remove => 点击列表中要卸载的插件,稍等即可

常用插件和使用方法

1. Emmet

在package control 中输入emmet,选中第一个Emmet,Emmet前身是大名鼎鼎的Zen Coding,主要使用到它的两大功能:

  • 自定义代码片段

    在窗口顶栏中找到 perferences -> Package Settings -> Emmet -> setting-user
    在文件中可以配置自定义模板,比如:

    {"snippets": {"html": {"snippets": {"hkhtml": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n    <title>todo-title</title>\n    <!-- 使用chrome和最新版ie渲染 -->\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\n    <!-- SEO页面关键词 -->\n    <meta name=\"keywords\" content=\"todo-content\" />\n    <!-- SEO页面描述 -->\n    <meta name=\"description\" content=\"todo-des\" />\n    <!-- 作者 -->\n    <meta name=\"author\" content=\"hekui\" />\n    <!-- 图标 -->\n    <link rel=\"shortcut icon\" type=\"image/ico\" href=\"/todo.ico\" />\n     <!-- 移动端 -->\n     <!--     <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\" /> -->\n\n    <!-- 引入js-cdn,修改vue可引入其它库(cdn地址类式) -->\n    <script src=\"https://unpkg.com/vue\"></script>\n    <!-- 样式重置 -->\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.bootcss.com/meyer-reset/2.0/reset.min.css\">\n</head>\n<body>\n</body>\n</html>"},"abbreviations": {}}}
    }

    以上配置了hkhtml这个代码块,只要在sublime中输入hkhtml然后按tab键,就会自动生成后面的代码,效果如下:

    <!DOCTYPE html>
    <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>todo-title</title><!-- 使用chrome和最新版ie渲染 --><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><!-- SEO页面关键词 --><meta name="keywords" content="todo-content" /><!-- SEO页面描述 --><meta name="description" content="todo-des" /><!-- 作者 --><meta name="author" content="hekui" /><!-- 图标 --><link rel="shortcut icon" type="image/ico" href="/todo.ico" /><!-- 移动端 --><!--     <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> --><!-- 引入js-cdn,修改vue可引入其它库(cdn地址类式) --><script src="https://unpkg.com/vue"></script><!-- 样式重置 --><link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/meyer-reset/2.0/reset.min.css">
    </head>
    <body>
    </body></html>

    你可以把经常使用的代码设置成代码块,然后用快捷键来代替,这对于平时写个小demo或者写个练手项目还是很方便的,我会维护一个全面的常用代码块,需要请关注本文github地址

  • 除了可以自定义代码片段,emmet还自带了代码片段功能,Emmet提供了很多快捷生成代码的规则,个人觉得只需要记住最常用的几个就够了,例如:

    div>(header>ul>li*2>a)+footer>p 会生成代码 =>>

    <div><header><ul><li><a href=""></a></li><li><a href=""></a></li></ul></header><footer><p></p></footer>
    </div>
    

    上面例子中,> 表示父子关系,+ 表示兄弟关系 ,()表示优先级,* 表示标签有几个

    有比如:
    div#header.wide>p.class1.class2 会生成代码 =>>

        <div id = "header" class = "wide"><p class = "class1 class2"></p></div>

    上面例子中,在标签后面加上#表示id值,加上.表示class值,多个class和id可以混写在一起

    最后,如果你安装Emmet不成功,可能是没有翻墙,请戳 -> 一枝红杏 vpn

2. SideBarEnhancements

SideBarEnhancements 插件大大增强了侧边栏的功能,比如可以移动文件、重命名文件、删除文件、备份文件、在磁盘中打开文件目录、双栏编辑文件、在浏览器中预览文件等,功能很简单只需要一个个尝试下就好了,是一个好用而简单的插件。

其中在浏览器中打开的功能,可以代替view in browser这个插件,你可以指定它打开网页的浏览器,这样就不会担心360浏览器等浏览器捣乱了。(就算默认浏览器是360,只要你在sublime中指定了浏览器,会用指定的浏览器打开)。

指定浏览器配置如下:

perferences -> Package Settings -> Side Bar -> setting-user

{"default_browser": "chrome" //one of this list: firefox, aurora, chrome, canary, chromium, opera, safari
}

3. HTML-CSS-JS Prettify

HTML-CSS-JS Prettify 是一款格式化代码的工具,安装好后,只需要command + shift + h 快捷键就可以格式化代码,或者 右键 -> HTML-CSS-JS Prettify -> prettify code 也可以格式化代码。

prettify的安装需要依赖node.js,你需要安装node.js,如果还没有安装请戳 => node.js官网

如果你已经安装了node.js 但是还是提示缺失node.js,或者提示路径不对, 你需要在prettify中配置node.js的路径.

perferences -> Package Settings -> HTML-CSS-JS Prettify -> set node path 把文件中的node.js路径设置成正确的就ok了,顺便提一句,只要把format_on_save 设置为 true,在每次保存文件的时候,它就会自动格式化代码了。

4. Doc​Blockr

DocBlockr 可以跟js方法加上注释,虽然是不需要跟每个js方法加上注释的,但是在一些重要的、难懂的方法上加上注释是很必要的。

安装好DocBlockr 在js方法前输入/**然后按下tab键就会生成注释的格式,如果你需要在注释里加上作者和日期等信息,就需要去配置下。下面配置加上了作者和日期。

perferences -> Package Settings -> DocBlockr -> setting-user

 {"jsdocs_extra_tags": ["@Author hekui","@DateTime {{date}}",],"jsdocs_function_description": true
}

5. SublimeLinter

SublimeLinter 是一个语法检查器插件,安装它以后就可以很容易就提示出一些低级错误

要想SublimeLinter 生效,你还得安装对应的语法检查器,SublimeLinter-csslint和SublimeLinter-jshint,安装方法和安装普通sublime插件一样,它们分别检查js代码和css代码

安装完这两个插件,还需要通过npm安装对应的eslint 和 csslint,最后才能生效。

在命令行输入npm install -g csslint 安装csslint,输入npm install -g jshint 安装jshint,到最后这个css和js语法检查插件就装好了。如果你需要配置sublimelinter只需要右键=>sublimelinter就可以设置了,当然如果你想通过配置文件更详细的配置也是可以的。

6. LiveReload

修改过代码后,网页会自动刷新,这是会让很多人都心动的功能,而LiveReload就实现了这个功能。

首先得安装LiveReload插件,正常通过package control安装就可以了,然后配置一下

Preference>Package Settings>LiveReload>Settings User

{"enabled_plugins": ["SimpleReloadPlugin","SimpleRefresh"]
}

最后在浏览器中安装LiveReload插件,我一般使用的是chrome,所以直接在chrome商店中直接下载安装就好了,安装好后在右上角插件列表中右键LiveReload点击管理扩展程序,进入liveReload设置界面,把允许访问文件网址勾选上就ok了。

然后在浏览器中打开需要实时刷新的网页,在右上角把liveReload这个插件点击一下,图标会变成实心的就ok了。

最后一步,是需要打开sublime中liveReload服务(前面步骤只是安装了,并没有打开服务),command + shift + p => 输入liveReload然后选择LiveReload:Enable/disable plug-ins => 输入simple 选择 Enable - simple Reload,到这里网页实时刷新的功能就实现了。

以后需要自动刷新网页的时候,就只需要3部,首先在浏览器中打开网页然后在右上角点击liveReload插件打开浏览端liveReload功能,然后在sublime中打开liveReload服务(sublime在第一次打开的时候需要重新打开liveReload服务,如果没关闭过不需要重新打开liveReload服务)。

当然,访问chrome应用商店需要翻墙,请戳 -> 一枝红杏 vpn

7. SublimeTmpl

通过SublimeTmpl可以新建一个文件的时候自定义模板,安装好后在file栏目中会有new file (SublimeTmpl)这一项,选择要新建的文件就可以新建自定义模板的文件。

通过配置这个文件可以修改new file(sublimeTpl)的子目录列表:
Preference>Package Settings> SublimeTmpl>menu default

你写的模板文件需要存放在/Packages/SublimeTmpl/templates这个目录下,如果你配置的vue文件,文件名应该为vue.tmpl,文件内容就是新建vue文件的默认模板。

8. FileDiffs

fileDiffs 提供了对比文件对比功能,通过package control安装后,通过diff with previous 和前一个文件对比,diff with clipboard 就是和剪切板代码对比,对比后会生成一个对比之后的文件,这在拷贝代码和学习代码的时候非常有用。

9. AutoFileName

AutoFileName 提供了文件路径提示功能,比如你要选择images文件夹下的一个图片,输入images/后会提示出图片列表给你选择,安装方法还是通过package control安装。在输入文件路径的时候会自动提示。

10. ColorPicker

ColorPicker提供了颜色面板选择的功能,写个demo啥的还是很方便的,通过package control 安装即可。commond + shift + c 会唤出调色面板

总结

一共凑了十个插件,应该来说都是通用的并且可以大大提高生产效率的插件,当然你还可以安装一些个性化的插件,比如你以vue作为技术栈就可能需要安装vue相关的插件,用sass写模块化css就需要安装sass bulid插件。

如果是在过去,我肯定不会花这么大精力来装sublime插件和写对应的博客,在写完后还是感觉有蛮大的帮助的。

每天进步一点点,愿学前端能改变你我以后的生活。

能让你开发效率翻倍的 sublime 插件配置相关推荐

  1. 能让你开发效率翻倍的 sublime 插件配置 1

    sublime-setting 工欲善其事必先利其器(配置sublime前端开发环境) 下载: 直接到官网下载安装sublime 官网直达 安装插件 新版的sublime已经默认安装了package ...

  2. vscode 插件显示缩进_能让你开发效率翻倍的 VSCode 插件配置(中)

    这篇文章是<能让你开发效率翻倍的 VSCode 插件配置(上)>的续篇,包括 VSCode 外观增强.功能增强.编码效率等方面的 10 个插件,其中有部分插件也是我发布上篇文章之后在评论里 ...

  3. 【Java】IDEA插件推荐,让你的开发效率翻倍

    目录 说明 1.Github Copilot - 超火的代码补全 2.Translation-必备的翻译插件 3.Tabnine Al Code -代码提示 4.Alibaba Java Code G ...

  4. 史上最全Eclipse快捷键,学会了开发效率翻倍

    Eclipse 常用开发快捷键使用技巧 Eclipse 快捷键列表可通过快捷键 Ctrl + Shift + L 打开 . 1.alt+? 或 alt+/:自动补全代码或者提示代码 2.ctrl+o: ...

  5. 知道这些,pycharm的开发效率翻倍

    0.总结 总结pycharm中使用过程会遇到的各种问题 持续更新 Part1.问题类 1.1 来回切换中英文输入法的时候(双击shift时),idea会弹出来一个搜索框(search everywhe ...

  6. 做嵌入式工程师不得不说的那些开发工具,让你效率翻倍

    做嵌入式工程师不得不说的那些开发工具,让你效率翻倍 作为一个软件开发人员,除了程序能力素养方面外,还应该熟练地使用各种常用的辅助工具,所谓"工欲善其事,必先利其器":通过这些工具能 ...

  7. onenote 模板_onenote实用?炫酷功能系列篇②:用插件让效率翻倍

    对我而言,onenote作为office系列的一员,最大的遗憾就是--竟然不支持VBA!office如此强大的一个通用神器,在onenote这里竟然直接被砍了.好在还有个替代品--Onetastic, ...

  8. 从程序设计、tqdm到lambda:python的“奇技淫巧”,让实现效率翻倍【科学计算类】

    前言: 最近在学强化学习,从Sutton的<强化学习(第二版)>开始学起.在GitHub上找到了很不错的资源:Sutton的学生,现在在牛津读强化学习PhD的Shangtong Zhang ...

  9. MacW小编分享设计师们常用Sketch插件合集,让你效率翻倍!

    常用Sketch插件都有哪些?Sketch插件总是层出不穷,可以让大家在作出炫酷设计稿的同时,更让大家的工作效率翻倍.macw小编为大家总结了一大波Sketch插件合集,喜欢的赶快收藏起来吧!1.Sk ...

最新文章

  1. python中random模块中包含了随机数相关的功能函数_Python中random模块生成随机数详解...
  2. Kali Linux Web***测试之 WebSploit
  3. 解决R 4.0版本包的安装错误
  4. oracle 强制 断开,ORA-01092 ORACLE 实例终止。强制断开连接 解决方案(下)
  5. Word2Vec详解
  6. 小心as陷阱(c#)
  7. NodeJS Buffer(缓冲区)
  8. java中的asList_Java中的Arrays.asList()方法
  9. 《剑指Offer》 二进制中1的个数
  10. android activity启动模式_从0系统学Android--2.5Activity启动模式
  11. 计算机管理 没有适当的权限,提示没有合适的权限访问怎么办
  12. 这个好,精英们的自由时间都用来干嘛?
  13. ubuntu如何删除刚添加的源?
  14. 百年GE濒临破产,传奇霸业何以衰亡?
  15. 【电力负荷预测】基于matlab EEMD+IWOA+LSSVM电力负荷预测【含Matlab源码 1810期】
  16. 用计算机软件绘制思维导图,电脑软件绘制思维导图操作教程分享
  17. 德国IT行业薪酬水平大揭秘--2020
  18. Log4j2中RollingFile的文件滚动更新机制
  19. 盛迈坤电商:店铺自然流量怎么提升
  20. Goolge Colab免费GPU服务器使用教程

热门文章

  1. 天天有毒_鸡汤文案类小程序源码
  2. 计算机创造奇迹英语作文,高中英语作文模板 第274期:Creating Miracle 创造奇迹
  3. 将图片处理成圆形_设计基本功!图片处理技巧
  4. html5视频播放自定义视频播放暂停,解决暂停按钮在视频画面中的问题
  5. webstorm编辑器,Ctrl+Alt+L格式化JS代码或格式化Vue代码后,单引号变成双引号,以及添加分号设置问题
  6. 价值800的swapidc鸟云模板
  7. 移动开发在路上-- IOS移动开发系列 多线程一 [转]
  8. Linux Shell脚本入门教程系列之(十五) Shell函数简介
  9. Angular.js为什么如此火呢?
  10. jquery ui仿腾讯web qq界面desktop酷炫特效