深究JavaScriptJavaScript 进阶营前端

sublimeText之码上有爱

2017-11-30  本文已影响149人  itclanCoder
image

前言

相信对于很多写代码的小伙伴来说,对于开发编辑器都不会陌生,什么editplus,dw,webstorm,hubuilder,vscode,atom,esciplse,vim等萝卜青菜都各有所爱,每个编辑器都有它的独特之处,本质上并无优劣之分,只要代码写得好,写得快,就可以了,然而工欲善其事必先利其器,好的工具就是成功的一半,最近一直都在想着,怎么样提高自己的效率,如果总是复性的劳动一件事情,时间久了,觉得是毫无意义的,让自己远离刀耕火种的时代,提高效率,同时也是为了减少手残腰椎痛(说得好像不是搬砖的,可是我依旧是个搬砖的),那么今天就我平时的使用跟大家分享一款自己喜欢编辑器sublinmeText3,对于它的使用和学习,我也一直在摸索中,初学者学习笔记使用心得,希望对正在路上的你有些用...

安装

sublimeText官网或者百度输入下载sublimeText3下载安装包选择性的安装即可(根据自己的电脑位数(32/64)选择性安装),建议安装英文版的

面板使用

sublimetText3面板介绍

上方是菜单选项栏,与众多的编辑的操作都差不多,中间是编辑区域,最右侧是快速定位缩略图,左侧是代码行号

快捷键

sublimeText本身具备强大的编辑能力,键盘侠远比鼠标手要快得多,当机械的重复劳动久了就显得毫无意义,多多使用快捷键是提高快速编码的一重要手段,sublimeText分为四种类别

选择类

选择类简单示例使用

编辑类

编辑类简单使用

搜索类

  1. 输入当前项目中的文件名,快速搜索文件
  2. 输入@和关键字,查找文件中函数名
  3. 输入:和数字,跳转到文件中该行代码
  4. 输入#和关键字,查找变量名
简单的搜索类使用示例

显示类

Alt+shift+数字1,2,3,4,5,8,9分屏操作,注意没有6,7

有时候你会发现,在sublimeText中用快捷键,不起作用或者你安装了一些插件,一些该调出该有功能快捷键,使用了却不起作用,这是为何呢?这是因为可能安装的插件过多,可能相互冲突了,或者与输入法的快捷键冲突了,可以到插件配置中进行定制,或者查看输入法把冲突的快捷键去掉就可以了..比如:以删除整行为例:ctrl+shift+k

快捷键冲突解决

至于每个快捷键的使用,平时的学习刻意的练习,开发中多用,久而久之,就熟悉了的,不用刻意去记忆,那么多快捷键,想要记住是不容易的,可以一阶段时间分开阶段的熟练的使用

插件篇

sublimeText之所以让我喜欢的地方,一方面是它打开文件相比其他编辑器而言,非常的快,而且主色调也很诙谐,最重要的是它强大的插件机制,是占很大优势的,以下是我个人较为喜欢的插件,常用的在前

在安装各种插件之前,需要安装Package control插件在线安装

  1. 菜单栏-->view-->Show Console(ctrl+)`

  2. 将下面的配置配置代码输入到控制台,在线安装即可安装文档

    https://packagecontrol.io/installation#st3,根据自己的sublimeText版本进行选择安装

  3. 安装gif图如下:


    package control安装
    1. 重启Sublime Text 3
    2. 如果在Perferences->package settings中看到package control这一项,则安装成功

利用Package Control安装插件

安装插件

当然也可以直接在github上搜,下载安装包,直接放在package目录下就可以了的,示例如下所示

直接把插件放到package里面就可以了的

几种特殊的意外情况,无法使用package Control或者插件安装不上问题解决

安装错误的情况下
据网上查说是IPv6造成,如果我们的Intent服务提供者(ISP)不支持IPv6就会引发上述错误,原文如下
This error is happened with IPv6 problem. If yourInternet Service Provider (ISP) does not support for IPv6 you got this error.
具体请参考:具体文档资料
如果IPV6有问题,curl就会打印类似这样的错误:
curl: (7) Failed to connect to xxxxx...
找到了问题原因,下面着手解决它
第一步:取得sublime.wbond.net的IPv4地址。在命令提示符中输入以下命令:
ping sublime.wbond.net
ping sublime.wbond.net
第二步:打开C:\Windows\system32\drivers\etc\hosts文件,增加如下对应关系:{IPv4 address}sublime.wbond.net 打开dos命令行终端,匹配对应的关系
保存文件,然后再打开Package Control(快捷键Ctrl+Shift+P)开始安装即可 在package Control无法在线安装插件

类似这种插件无法下载的问题,一般是由于网速慢,或者目标域名被墙而无法正常访问导致的,这种情况下,首先检查本地网络是否可以访问外网,检测下载速度是不是特别慢,
如果网速太慢,换个时间再安装,还有一个办法是:到github或第三方网站手动下载安装包,然后解压到安装目录下的/Packages目录下就可以了的
另外许多插件都依赖于Python的,在插件安装开始时会去下载Python相关资源,
比如,Emmet安装就会先下载你系统位数一致的Python版本,我们在debug窗口可以看到这些信息

其中有两条,表示下载失败,原因一般是网速慢请求超时或被墙了,换个时间在下载安装把
Emmet: Loading PyV8 binary from https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-win64.zip Emmet.pyv8loader: Unable to download package from https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-win64.zip Wrong URL error同时,pyv8下载失败会弹出一个提示框:
pyv8下载失败弹框提示
这时候,我们按照给出的zip包下载地址手动下载PyV8的安装包(PyV8的项目地址为https://github.com/emmetio/pyv8-binaries#readme,可以根据系统种类选择对应安装包),下载成功后打开菜单PreferencesBrowser Packages,然后解压到子目录PyV8内,比如我的对应目录是F:\开发软件工具\编辑器开发工具\sublime\Sublime Text 3\Data\Packages\PyV8\win64(若你的是32位系统,最终目录则为win32),PyV8安装好了以后,然后安装需要的插件就可以了

如何查找已安装的插件,去除插件

同样调出命令行面板ctrl+shift+p或者菜单栏Tools-->command Palette,拉动滚动条,可以查看插件所有的命令快捷操作,列出插件(list Packages),移除插件(remove Package)等,以Alignment对齐代码插件为例:先移除后安装,其他插件雷同,在线移除插件过程需要等待一段时间,移除后,可在preferences-->Package settings中插件插件的有无,第二种去除插件的方法就是直接去packages中间的插件文件夹删除掉就可以了的,一旦去除插件,对应的快捷键操作就消失了的

去除插件
1. Alignment(代码对齐)

一个非常简单和易于使用的插件,使你的代码组织和美观。当你重温代码时候非常有用.

使用方法:选中要调整的行,然后按 Ctrl+ Alt + A (若是插件的快捷键与电脑中某些软件的快捷键冲突,那么可以自定义快捷键),当然对齐格式化代码,最好的插件还有别的,比如HTML-CSS-JS Prettify

对齐代码

2. HTML-CSS-JS Prettify

使用说明:快速格式化html css js 快捷键:ctrl+shift+h也可以鼠标右键操作, 安装插件后,直接使用时没有效果的,会提示nodejs not fount,安装好该插件后并不可以直接使用,需要添加nodejs的安装位置于插件中

查看node安装位置 更改插件中node的位置

3. Emmet

Emmet绝对的节省时间,可减少重复的体力劳动,您可以轻松快速地编写HTML,CSS,使用方法: ctrl + alt + enter ,并且开始输入Emmet风格的,只要清晰结构,链式的写法+tab键就可以

<div class="container">
        <ul class="img">
            <li><img src="images/1.jpg" alt="" width="700" height="400"></li>
            <li><img src="images/2.jpg" alt="" width="700" height="400"></li>
            <li><img src="images/3.jpg" alt="" width="700" height="400"></li>
            <li><img src="images/4.jpg" alt="" width="700" height="400"></li>
            <li><img src="images/5.jpg" alt="" width="700" height="400"></li>
        </ul>
        <ul class="nav">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li class="bg"></li>
        </ul>
</div>

利用emmet快速生成html结构比如:如上结构div.container>ul.img>li*5>img[src="images/$.jpg"][width="700"][height="400"]^^ul.nav>li{$}*5,这里的大于号相当于css中的子选择器,进入下一级,可以计算,联想css中的选择器使用,就觉得不神奇了,只要清晰布局结构,就可以快速写html,而css的编写,只要知道元素属性,无需写全,按一下tab键就会自动补全了,比如:常见的meta标签:meta:vp,meta:utf,link:css,link:favicon,cc:ie6,cc:ie,cc:noie``,-transition,-box-shadow....更多内容可参考手册,是由规律可寻找的.

利用emmet快速生成html结构

快速的编写css

快速的编写css

至于更多的丰富的emmet的使用可参考官网的APIemmetAPI,不得不说真的很强大,大大的解放了劳动力

4. SublimeTmpl 快速生成文件模板

SublimeTmpl 能新建 htmlcssjavascriptphppythonruby 六种类型的文件模板,所有的文件模板都在插件目录的templates文件夹里,可以自定义编辑文件模板,生成自己所需要的,一次性的配好模板,无需重复的输入一些毫无意义的劳动,一劳永益

SublimeTmpl默认的快捷键
ctrl+alt+h → html
ctrl+alt+j → javascript
ctrl+alt+c → css
ctrl+alt+p → php
ctrl+alt+r → ruby
ctrl+alt+shift+p → python

配置自己个有的模板信息:

  1. preferemces-->package settings-->sublimeTmpl-->setting default按照格式进行配置添加自己想要的信息
  1. preferemces-->Browser packages-->SublimeTmpl-->templates-->xxx.tmpl
快速配置模板

5.cssRem安装

自动将px转化为rem的插件,做移动端网站,rem布局时,该插件就很方便了

安装好后,设置基准值:"px_to_rem": 数值,我这里设置是100也就是100px=1rem,具体得设置值根据你的适配而定

利用cssrem插件快速的px-to-rem

6. sass,less安装

文件保存scss格式,按ctrl+B,可直接将scss编译成css(在sublime中目录中支持中文路经,但是在koala中存储的scss目录文件不能带有中文,否则编译时就会出错,不过目录名都命名为英文),不过这里有意思的是:与koala对比,若css中使用@rem:xxrem;在sublime中却编译不过,而在koala中,是可以编译通过的

7. SublimeOnSaveBuild保存自动编译

保存自动编译 SublimeOnSaveBuild(如果没有安装这个插件,每次都要手动的重新编译一次,ctrl+B),通过sass,less编译的css一般都是压缩的,在一行显示,若想要换行显示,右键执行run csscomb,让css自动排序

运行run csscomb格式化css代码

8. Autoprefixer

CSS3 私有前缀自动补全插件,显然也是很有用的

设置快捷键,选择菜单Preferences > Key Bindings – User ,按照规则,将下面代码添加到里面去

{ "keys": ["ctrl+alt+shift+p"], "command": "autoprefixer" }
Autoprefixer

9. Colorpicker取色器插件

使用一个取色器改变颜色 使用方法: ctrl + shift + c

colorpicker取色器

10. JsFormat

js序列化,还是很好用的

11.DocBlockr

DocBlocker 是在Sublime平台上开发一款自动补全代码插件,支持JavaScript (including ES6), PHP, ActionScript, Haxe, CoffeeScript, TypeScript, Java, Apex, Groovy, Objective C, C, C++ and Rust.等众多语言

12. Tagify,Tag

标签匹配,HTML/XML标签缩进、补全和校验

13.BracketHighlighter

类似于代码匹配,可以匹配括号,引号等符号内的范围(示例代码中最左侧的花括号),这个觉得也很重要,当缺一个匹配时,左侧一边会有一个问号提示,非常人性化

14. autofilename

自动关联图片,css,js等资源路径插件

autofilename自动关联资源

15. MarkdownEditing(markdown编辑插件),markdown Preview(markdown预览插件,也即是在浏览器预览)

markdown皮肤更改 更改页面中的色调,换成自己的风格

16. Javascript-API-Completions:支持Javascript、JQuery

Bootstrap框架、HTML5标签属性提示性的插件,是少数支持sublime text 3的后缀提示的插件,HTML5标签提示sublime text3自带,不过JQuery提示还是很有用处的,也可设置要提示的语言

17. translate-CN中英互译插件

无论是css中的class,Id,js中命名是件很纠结的事情,有了这个插件可以随时的在编辑器中进行中英互译,不必退出软去浏览器找百度,Google翻译,或者是打开电脑安装的翻译应用软件,真的很好用,有时不会那么快,关闭那些占高宽带的应用,速度会好些的,注意以上的所有插件安装和现在的翻译,是在有网络的条件下才可以进行的,也就是说能看得了岛国动作大片,刷得了韩国欧巴才可以愉快的玩耍,当然已经装好的插件,至于有网没有网无所谓了的,但是凡要访问获取外网数据的,另当别论,只有在有网的条件才可以

选中所要翻译的词汇-->鼠标右键--Translate-CN--current text(当前文本)/input text(调出输入框面板可手动输入查找翻译)

translsate-CN中英互译插件

18. WakaTime 记录你Code时间

WakaTime可以做到精确地统计到你花在某个项目上的时间;WakaTime针对不同的IDE,拥有不同的插件,在Sublime上安装着插件,就能统计到我使用Sublime进行的所有项目的行为.可以高效管理和知晓自己code时间,并且,统计完善, 记得有一次看到群里的一伙伴晒出来,瞬间感觉B格高了,最近也一直在用,自己用用还挺可以,可以知道一天当中哪些代码块写得量,有助于调整自己的进度,约束自己

具体使用:先安装该插件后:preferences --->packages settings-->wakaTime-->wakaTime dashboard

没有账号的,注册一个账号登陆即可,在这个过程中,会得到一个api_key,将后面的一串字符串输入到安装该插件时提示的控制台输入即可,也可以自己配置在wakaTime的settings user中以对象字面量的方式配置一下就可以了的

wakaTime记录code时间

总结

关于sublimeText的内容就先介绍到这,主要介绍sublimeText本身的一些常用的快捷键使用和插件的使用,它只是众多开发编辑中的一个工具而已,众多的快捷键配合插件的使用,真的很强大,我觉得一定程度上是可以解放体力劳动的,之前,我忽略快捷键和插件的使用,总觉得那些快捷键记起来是负担,插件也没有什么,写代码的速度一直提不上去,但是现在,我觉得能偷懒就要偷懒,刻意的让自己去多用,重复性的劳动是长久以往,是毫无意义的,对于sublimeText这一神器,新的东西还有自己待续发掘...菜鸟一直行走在路上

以下是本篇提点概要

上一篇下一篇

猜你喜欢

热点阅读