sublimeText 3使用教程
工欲善利其事必先利其器,sublime作为一款轻量、便捷的编译工具,集成了很多插件,功能强大,深受大家的喜爱。掌握好sublime的具体用法,必会为你的工作带来极大的便利!好了,闲话不多说了,下面开始具体的教程吧:
一、安装sublime(这好像是多余的,地球人都知道。。。0.0)
本教程是基于sublimeText3所编写的,若想了解sublime2,本文可作参考,具体请自行百度。
sublime3 下载地址:https://download.sublimetext.com/Sublime%20Text%20Build%203114%20x64%20Setup.exe
安装后需要激活,这步可以直接跳过,sublime不用激活也可以使用,完全不影响他的功能。
注册码(个人使用)
----- BEGIN LICENSE ------
Alexander
Single User License
EA7E-
51F47F09 4EAB1285 7827EFF0 8B1207DC
A76A6EA3 E1A1CA7A DC1F2703 ,,
8EDC1C82 3F2A58B9 1C0C8B24
281245B3 6233DE5C ADC5C2F9 61FB8A04
171B63EF 86BA423F 6AC884FD 3273A7AA
5F50A6DB CE7859AE D62D2B37 AEEDD8C2
078A8A20 70EEA791 84F48C1E 8ABA7DEB
0B3907C0 C9A3523B 0091A045 6F67AED8
------ END LICENSE ------
----- BEGIN LICENSE -----
Andrew Weber
Single User License
EA7E-
813A03DD 5E4AD9E6 6C0EEB94 BC99798F
942194A6 02396E98 E62C9979 4BB979FE
91424C9D A45400BF F6747D88 2FB88078
90F5CC94 1CDC92DC 8457107A F151657B
1D22E383 A997F016 33F41CFC
E1D0AE85 A0BBD039 0E9C8D55 E1B89D5D
5CDB7036 E56DE1C0 EFCC0840 650CD3A6
B98FC99C 8FAC73EE D2B95564 DF450523
------ END LICENSE ------
二、安装插件
sublime之所以功能强大,是因为它集成了各种各样的插件。
首要安装package control。当然,网上有很多破解的版本,下载下来就可以直接使用。但我不建议使用那种版本的sublime,那会产生各种各样的问题,插件汉化支持度不可能做到完全支持。
装这个插件,我试过从菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console窗口,将以下 Python 代码粘贴进去并 enter 执行安装,但由于国内的网络墙的厉害,无法安装成功。
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
所以现在介绍一下我所试验成功的方法。
(1)、点击Preferences > Browse Packages菜单
(2)、进入打开的目录的上层目录,然后再进入Installed Packages/目录
(3)、下载 Package Control.sublime-package 并复制到Installed Packages/目录
(4)、重启Sublime Text。
有了package control 其他的插件的安装就变得很容易了,下面介绍我所推荐的前端所需的功能插件的安装及使用方法。这些插件我都是通过package control来安装的,其他途径的安装方法我就不作额外的介绍了。
安装方法:Ctrl+shift+P 调出package control的命令窗口,输入Package Control: Install Package (可以直接输入pci),搜索你想要安装的插件【就是这么简单!】。
1、emmet emmet的功能非常的强大,可以快速的生成html代码,补全css。由于其过于强大,我一句两句也介绍不了它的强大之处,具体教程,请百度sublime的emmet使用方法,你绝对会大吃一惊的!
2、SideBarEnhance,这是一个侧边栏增强工具,用它我们可以通过配置快捷键,便捷的实现在浏览器、Photoshop等其他工具中中打开我们的html、图片等文件
下面是其的配置。
[
{"id": "side-bar-files-open-with",
"children":
[
//application 1
{
"caption": "Photoshop",
"id": "side-bar-files-open-with-photoshop", "command": "side_bar_files_open_with",
"args": {
"paths": [],
"application": "C:\\Program Files (x86)\\Adobe Photoshop CS5\\Photoshop.exe", // Photoshop的路径
"extensions":"psd|png|jpg|jpeg", //any file with these extensions
"args":[]
},
"open_automatically" : false // will close the view/tab and launch the application
}, //separator
{"caption":"-"},
//application n
{
"caption": "Chrome",
"id": "side-bar-files-open-with-chrome", "command": "side_bar_files_open_with",
"args": {
"paths": [],
"application": "",//谷歌浏览器路径
"extensions":".*", //any file with extension
"args":[]
},
"open_automatically" : false // will close the view/tab and launch the application
}, {"caption":"-"},
//application firefox
{
"caption": "firefox",
"id": "side-bar-files-open-with-firefox", "command": "side_bar_files_open_with",
"args": {
"paths": [],
"application": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe",//火狐浏览器路径
"extensions":".*" //any file with extension
}
}, {"caption":"-"},
{
"caption": "ie",
"id": "side-bar-files-open-with-ie", "command": "side_bar_files_open_with",
"args": {
"paths": [],
"application": "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe",//ie浏览器路径
"extensions":".*" //any file with extension
}
}
]
}
]
3、AutoFileName 帮你在写代码的过程中快速补全路径
4、color Highlighter 显示css代码中的颜色数值,方便你查找和更改
5、sublimeLinter 代码纠错工具,快速查找出你代码中的错误,这个插件需要安装后续的插件来支持其功能,且需要运行在node.js环境下。需要先全局安装node.js。
具体方法:
(1)、css代码检查 SublimeLinter-csslint,它依赖node.js中的csslint。 node.js中需要全局安装csslint。命令:npm(cnpm) install csslint -g
(2)、js代码检查 SublimeLinter-jshint,它依赖node.js中的jshint。 node.js中需要全局安装jshint。命令:npm(cnpm) install jshint -g
(3)、html代码检查 SublimeLinter-html-tidy
上诉(1)(2)插件需要具体配置才好使用,否则你会痛不欲生的。
配置文件是单独卸载.csslintrc .jshintrc文件中的。在sublime的安装路径下找个地方建两个文件,以.csslintrc 和.jshintrc命名
文件中的键值对具体如下,看个人喜好。
官方介绍:
css:
js :http://www.jshint.com/docs/#options
.csslintrc的数据
"adjoining-classes": false,
"box-sizing": false,
"box-model": false,
"compatible-vendor-prefixes": false,
"floats": false,
"font-sizes": false,
"gradients": false,
"important": false,
"known-properties": false,
"outline-none": false,
"qualified-headings": false,
"regex-selectors": false,
"shorthand": false,
"text-indent": false,
"unique-headings": false,
"universal-selector": false,
"unqualified-attributes": false
.jshintrc的数据
"bitwise": true,//不能使用位运算符&
"curly": true,//不能省略循环和条件语句的大括号
"forin":true,//for in需要hasOwnProperty检查
"latedef":"nofunc",//先定义变量,函数声明除外
"undef":true,//变量未定义
"unused":"strict",//检查未使用的变量与函数参数,跳过函数
"noarg":true,//禁止使用 arguments.caller 和 arguments.callee
"maxparams": 4,//最多参数个数
"browser":true,//允许与浏览器相关的关键字,如document、history、clearIntreval等
"devel":true,//允许与开发相关的关键字,像alert,console等
"indent": 2,//缩进2空格
"maxerr":50,//超过50个错误,jslint停止工作
"newcap":true,//允许构造器函数首字母非大写
"nomen": true,//不允许在两边(最前或最后)悬挂下划线符号(_)
"plusplus": false,//允许++和--
"eqeqeq": true,//使用===做判断
"maxlen": 120,//行最大长度
"strict":true,//函数级别必须有"use strict"指令
//"maxstatements": 5,//限制函数内声明语句的个数
"node": true,//node环境
"jquery":true//jquery环境
sublimeLinter的配置 这是我的配置,大家参考就可以了,不需要完全一样
特别注意:要使上述的.csslintrc和.jshintrc文件生效,特别留意csslint和jshint中的配置
{
"user": {
"debug": false,
"delay": 0.25,
"error_color": "D02000",
"gutter_theme": "Packages/SublimeLinter/gutter-themes/Hands/Hands.gutter-theme",
"gutter_theme_excludes": [],
"lint_mode": "background",
"linters": {
"au3check": {
"@disable": false,
"args": [],
"excludes": []
},
"csslint": {
"@disable": false,
"args": [
"--config",
"C:\\Users\\Administrator.PC-20160625PNPP\\AppData\\Roaming\\Sublime Text 3\\Packages\\User\\.csslintrc"
],
"errors": "",
"excludes": [],
"ignore": "",
"warnings": ""
},
"htmltidy": {
"@disable": false,
"args": [],
"excludes": []
},
"jshint": {
"@disable": false,
"args": [
"--config",
"C:\\Users\\Administrator.PC-20160625PNPP\\AppData\\Roaming\\Sublime Text 3\\Packages\\User\\.jshintrc"
],
"excludes": []
},
"json": {
"@disable": false,
"args": [],
"excludes": [],
"strict": true
},
"php": {
"@disable": false,
"args": [],
"excludes": []
}
},
"mark_style": "outline",
"no_column_highlights_line": false,
"passive_warnings": true,
"paths": {
"linux": [],
"osx": [],
"windows": []
},
"python_paths": {
"linux": [],
"osx": [],
"windows": []
},
"rc_search_limit": 3,
"shell_timeout": 10,
"show_errors_on_save": true,
"show_marks_in_minimap": true,
"syntax_map": {
"html (django)": "html",
"html (rails)": "html",
"html 5": "html",
"javascript (babel)": "javascript",
"magicpython": "python",
"php": "html",
"python django": "python",
"pythonimproved": "python"
},
"warning_color": "DDB700",
"wrap_find": true
}
}
注册码补充
—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE —— —– BEGIN LICENSE —–
Alexey Plutalov
Single User License
EA7E-
3DC19CC1 134CDF23 504DC871 2DE5CE55
585DC8A6 253BB0D9 637C87A2 D8D0BA85
AAE574AD BA7D6DA9 2B9773F2 324C5DEF
17830A4E FBCF9D1D 182406E9 F883EA87
E585BBA1 2538C270 E2E857C2 194283CA
7234FF9E D0392F93 1D16E021 F1914917
63909E12 203C0169 3F08FFC8 86D06EA8
73DDAEF0 AC559F30 A6A67947 B60104C6
—— END LICENSE —— —– BEGIN LICENSE —–
Andrew Weber
Single User License
EA7E-
813A03DD 5E4AD9E6 6C0EEB94 BC99798F
942194A6 02396E98 E62C9979 4BB979FE
91424C9D A45400BF F6747D88 2FB88078
90F5CC94 1CDC92DC 8457107A F151657B
1D22E383 A997F016 33F41CFC
E1D0AE85 A0BBD039 0E9C8D55 E1B89D5D
5CDB7036 E56DE1C0 EFCC0840 650CD3A6
B98FC99C 8FAC73EE D2B95564 DF450523
—— END LICENSE —— —– BEGIN LICENSE —–
K-
Single User License
EA7E-
3A099EC1 C0B5C7C5 33EBF0CF BE82FE3B
EAC2164A 4F8EC954 4E87F1E5 7E4E85D6
C5605DE6 DAB003B4 D60CA4D0 77CB1533
3C47F579 FB3E8476 EB3AA9A7 68C43CD9
8C60B563 80FE367D 8CAD14B3 54FB7A9F
4123FFC4 D63312BA 141AF702 F6BBA254
B094B9C0 FAA4B04C 06CC9AFC FD412671
82E3AEE0 0F0FAAA7 8FA773C9 383A9E18
—— END LICENSE —— —– BEGIN LICENSE —–
J2TeaM
User License
EA7E-
45CB0D8F 7D1056EB A1DDC1A2
39C102C5 DF8D0BF0 FC3B1A94 4F2892B4
0AEE61BA 65758D3B 2EED551F A3E3478C
C1C0E04E CA4E4541 1FC1A2C1 3F5FB6DB
CFDA1551 51B05B5D 2D3C8CFE FA8B4285
051750E3 22D1422A 7AE3A8A1 3B4188AC
346372DA 37AA8ABA 6EB30E41 781BC81F
B5CA66E3 A09DBD3A 3FE85BBD 69893DBD
—— END LICENSE ——
sublimeText 3使用教程的更多相关文章
- sublimetext使用教程
图片来自网络,仅供参考 前言 随着我们编写的代码越来越复杂,DevC++以不再能满足我们的需求,所以,我们需要 一个能够进行调试,编译,运行等等功能的现代化ide,sublimetext(以下简称ST ...
- SublimeText教程
1安装插件 1.請先確認已經安裝好Package Control 未安裝的話請看:安裝第一個Sublime Text套件 2.按下CTRL + SHIFT + P並且輸入Package Control ...
- Sublime Text 3 全程详细图文原创教程(持续更新中。。。)
一. 前言 使用Sublime Text 也有几个年头了,版本也从2升级到3了,但犹如寒天饮冰水,冷暖尽自知.最初也是不知道从何下手,满世界地查找资料,但能查阅到的资料,苦于它们的零碎.片面,不够系统 ...
- 随笔SublimeText Theme安装
2015-12-31日记 在更换SublimeText颜色的时候没有及时的备份这个文件.导致浪费了半个 小时来处理这个问题 处理问题需要冷静歘平慢一些, 关键在于不出错. 当时有一个想法就是这个东西不 ...
- github上最全的资源教程-前端涉及的所有知识体系
前面分享了前端入门资源汇总,今天分享下前端所有的知识体系. 个人站长对个人综合素质要求还是比较高的,要想打造多拉斯自媒体网站,不花点心血是很难成功的,学习前端是必不可少的一个环节, 当然你不一定要成为 ...
- Golang 安装及配置教程 for Mac
1.到golang.org下载golang 并安装. 2.安装sublimetext ,打开之后 按ctrl+` 打开命令行,输入以下内容: import urllib2,os; pf='Packag ...
- sublime Text3 插件编写教程_第一课
今天给大家分享一下编写一个Sublime Text3 插件的流程以及使用插件解决的一个实际问题. 一.开发插件的前提条件 开发sublime插件用到的是Python语言,因此必须懂Python语言的基 ...
- web前端开发教程系列-1 - 前端开发编辑器介绍
目录: 前言 一. Webstorm 1. 优点 2. 缺点 3. 教程 4. 插件 5. 技巧 二. SublimeText 1. 优点 2. 缺点 3. 教程 4. 插件 5. 技巧 前言 由于很 ...
- ubuntu sublime-text package control
1.ubuntu 环境下sublime-text的 package control一直配置失败 因为我下的是sublime-text3,而网上一般都是sublime-text2的教程. 2.subli ...
随机推荐
- LeetCode153 Find Minimum in Rotated Sorted Array. LeetCode162 Find Peak Element
二分法相关 153. Find Minimum in Rotated Sorted Array Suppose a sorted array is rotated at some pivot unkn ...
- Flask 第二篇
Flask 中的 Render Redirect HttpResponse 1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2 ...
- 【uml】之类图中的关系 标签: uml图形类 2014-11-29 09:02 1198人阅读 评论(23)
uml早就画完了图,但是自己迟迟没有总结,因为总觉的自己把握的不到位,虽然现在也还是不到位,废话少说,上篇博客总结了用例图中的几种关系,这篇就讨论一下类图中的几种关系. 在uml的所有图中,就我目前的 ...
- COGS-2638 区间与,异或,询问max
本篇题解参考了这个博客 题目链接 我们利用线段树来维护区间第最大值,考虑如何修改 每一次进行与操作时只有z的二进制为0的位会产生影响 每一次进行或操作时只有z的二进制为1的位会产生影响 所以只要该区间 ...
- 解决Python操作MySQL中文乱码的问题
原始代码: import os, sys, string import MySQLdb MYSQL_HOST = 'localhost' MYSQL_PORT = ' MYSQL_USER = 'ro ...
- react-cli
更新日志: v1.2.0 ...未完待续 v1.1.0 添加editorconfig 配置ESLint 集成prettier 集成 lint-staged 实现细节: 添加editorconfig e ...
- HZOJ 模板(ac)
调了一天,恶心死我了……作者的题解水的一b…… 测试点1-6: 暴力修改查询即可,期望得分30. 测试点7-14: k=1e5,相当于没有限制,那么对于树上每个点建权值线段树,线段树合并即可. 期望的 ...
- 2014年最热门的国人开发开源软件TOP100
2014年最热门的国人开发开源软件TOP100 不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多 ...
- APICloud ajax请求api数据问题
云编译开启全局加密的情况下,请务必使用api.ajax,避免使用JQ等框架的ajax,否则将引起请求失败.官网API说明链接 还要就是要注意用$.ajax请求数据时会出现的同源策略问题.
- Libev源码分析01:Libev中的监视器结构(C结构体实现继承)
在Libev的源码中,用到了一种用C实现类似C++中继承的技巧,主要是用宏和结构体实现. 在Libev中,最关键的数据结构就是各种监视器,比如IO监视器,信号监视器等等.这些监视器的多数成员都是一样的 ...