- Sublime Text 是一个文本编辑器(收费软件,可以无限期试用,但是会有激活提示弹窗),同时也是一个先进的代码编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。
- Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
一、安装
Sublime Text官方网站提供了Sublime Text各系统各版本的下载,目前Sublime Text的最新版本是Sublime Text 3。这里以Windows版本的Sublime Text安装为例。
注意: 在安装时勾选Add to explorer context menu,这样在右键单击文件时就可以直接使用Sublime Text打开。
添加Sublime Text到环境变量
使用Win + R运行sysdm.cpl打开“系统属性”。
然后在“高级”选项卡里选择“环境变量”,编辑“Path”,增加Sublime Text的安装目录(例如D:Program FilesSublime Text 3)。
接下来你就可以在命令行里面利用subl命令直接使用Sublime Text了:
subl file :: 使用Sublime Text打开file文件
subl folder :: 使用Sublime Text打开folder文件夹
subl . :: 使用Sublime Text当前文件夹
二、插件安装
Sublime Text的强大就是她拥有强大的课可扩展性。您可根据自己的需要安装不同的插件;这使得她变的无比强大的同时又不失轻便。
1. 插件安装方式一:直接安装:
安装Sublime text3插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages)。
2. 插件安装方式二:使用Package Control组件安装:
按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理-取消热键切换至QQ拼音)粘贴以下代码到底部命令行并回车:
import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
- 等待Package Control安装完成。之后使用Ctrl + Shift + P打开命令板,输入PC应出现Package Control:
成功安装Package Control之后,我们就可以方便的安装使用Sublime Text的各种插件:
三、Sublime Text 3插件推荐
插件一装,神器我有!根据自己的需要定制属于自己的强大插件集;下面是一些常用的推荐。
实用的sublime插件集合
1. Emmet
编码快捷键,前端必备
Emmet作为zen coding的升级版,对于前端来说,可是必备插件,如果你对它还不太熟悉,可以在其官网上看下具体的演示视频。
教程-http://docs.emmet.io/cheat-sheet/、http://peters-playground.com/Emmet-Css-Snippets-for-Sublime-Text-2/
2. JSFormat
Javascript的代码格式化插件
很多网站的JS代码都进行了压缩,一行式的甚至混淆压缩,这让我们看起来很吃力。而这个插件能帮我们把原始代码进行格式的整理,包括换行和缩进等等,是代码一目了然,更快读懂~
在已压缩的JS文件中,右键选择jsFormat或者使用默认快捷键(Ctrl+Alt+F)
3. LESS
LESS高亮插件
用LESS的同学都知道,sublime没有支持less的语法高亮,所以这个插件可以帮上我们
打开.less文件或者设置为less格式
4. Less2Css
编译Less
监测到文件改动时,编译保存为.css文件
打开.less文件,编写代码保存即可看到同时生成.css的文件,如果没有则需要安装node。不推荐用这种方法编译,要么用koala,要么就用grunt编译。
5. Alignment
"="号对齐
变量定义太多,长短不一,可一键对齐
默认快捷键Ctrl+Alt+A和QQ截屏冲突,可设置其他快捷键如:Ctrl+Shift+Alt+A;先选择要对齐的文本
6. Autoprefixer
CSS添加私有前缀
CSS还未标准化,所以要给各大浏览器一个前缀以解决兼容问题
Ctrl+Shift+P,选择autoprefixer即可。需要安装node.js。其他设置如快捷键请参考:https://sublime.wbond.net/packages/Autoprefixer
7. Clipboard History
粘贴板历史记录
方便使用复制/剪切的内容
Ctrl+alt+v:显示历史记录
Ctrl+alt+d:清空历史记录
Ctrl+shift+v:粘贴上一条记录(最旧)
Ctrl+shift+alt+v:粘贴下一条记录(最新)
8. Bracket Highlighter
代码匹配
可匹配[], (), {}, “”, ”, ,高亮标记,便于查看起始和结束标记
点击对应代码即可
9. Git
git管理
插件基本上实现了git的所有功能
https://github.com/kemayo/sublime-text-git/wiki
10. jQuery
jQ函数提示
快捷输入jQ函数,是偷懒的好方法
11. DocBlockr
生成优美注释
标准的注释,包括函数名、参数、返回值等,并以多行显示,手动写比较麻烦
输入/、/*然后回车,还有很多用法,请参照https://sublime.wbond.net/packages/DocBlockr
12. ColorPicker
调色板
需要输入颜色时,可直接选取颜色
快捷键Windows: ctrl+shift+c
13. ConvertToUTF8
文件转码成utf-8
通过本插件,您可以编辑并保存目前编码不被 Sublime Text 支持的文件,特别是中日韩用户使用的 GB2312,GBK,BIG5,EUC-KR,EUC-JP ,ANSI等。ConvertToUTF8 同时支持 Sublime Text 2 和 3。
安装插件后自动转换为utf-8格式
14. AutoFileName
快捷输入文件名
自动完成文件名的输入,如图片选取
:输入”/”即可看到相对于本项目文件夹的其他文件
15. Nodejs
node代码提示
可以为编写node代码进行提示
https://sublime.wbond.net/packages/Nodejs
16. IMESupport
sublime中文输入法
还在纠结 Sublime Text 中文输入法不能跟随光标吗?试试「IMESupport 」这个插件吧!目前只支持 Windows,在搜索等界面不能很好的跟随光标。
Ctrl + Shift + P →输入pci →输入IMESupport →回车
17. TrailingSpaces
检测并一键去除代码中多余的空格
还在纠结代码中有多余的空格而显得代码不规范?或是有处女座情节?次插件帮你实现发现多余空格、一键删除空格、保存时自动删除多余空格,让你的代码规范清爽起来
安装插件并重启,即可自动提示多余空格。一键删除多余空格:CTRL+SHITF+T(需配置),更多配置请点击标题。快捷键配置:在Preferences / Key Bindings – User加上代码(数组内)
{ "keys": ["ctrl+shift+t"], "command": "delete_trailing_spaces" }
18. FileDiffs
强大的比较代码不同工具
比较当前文件与选中的代码、剪切板中代码、另一文件、未保存文件之间的差别。可配置为显示差别在外部比较工具,精确到行。
右键标签页,出现FileDiffs Menu或者Diff with Tab…选择对应文件比较即可
19. GBK Encoding Support
中文识别
Sublime Text 2可识别UTF-8格式的中文,不识别GBK和ANSI,因此打开很多含中文的文档都会出现乱码。可以通过安装插件GBK Support,来识别GBK和ANSI。
Open a GBK File
Save file with GBK encoding
Change file encoding from utf8 to GBK or GBK to utf8
20. GitGutter
指示代码中插入、修改、删除的地方
可以直观看出代码的变化情况
21. MarkdownEditing
SublimeText不仅仅是能够查看和编辑 Markdown 文件,但它会视它们为格式很糟糕的纯文本。这个插件通过适当的颜色高亮和其它功能来更好地完成这些任务。
22. SyncedSideBar
打开的文件夹都太多了? 来用这个来管理文件夹,世界原来也可以这么美好。
23. SublimeREPL
这可能是对程序员很有用的插件。SublimeREPL 允许你在 Sublime Text 中运行各种语言(NodeJS , Python,Ruby, Scala 和 Haskell 等等)。
24. CTags
有童鞋抱怨Sublime Text不能支持函数的跳转(比如像Eclipse那样,按住Control点击该方法或者对象,即可跳转到定义的地方; Alt+←即可回到原处)。其实Sublime Text也可以借助插件实现之(当然,有些情况下:Can not find defination)毕竟这个也是借助正则来匹配完成的。因此这个也就要求代码很规范。这个插件相对来讲会有些麻烦,具体的可以参见:Sublime Text ctags 的配置.
25. SublimeLinter
SublimeLinter 是前端编码利器——Sublime Text 的一款插件,用于高亮提示用户编写的代码中存在的不规范和错误的写法,支持 JavaScript、CSS、HTML、Java、PHP、Python、Ruby 等十多种开发语言。这篇文章介绍如何在 Windows 中配置 SublimeLinter 进行 JS & CSS 校验。
比如写例如像lua这样的弱语言脚本代码,有这个可以规避掉很多不该有的低级错误吧?当然这也需要你SublimeLinter安装完毕之后再安装一个SublimeLinter-lua
即可。具体的使用可以参见:借助 SublimeLinter 编写高质量的 JavaScript & CSS 代码
26. SideBarEnhancements
SideBarEnhancements是一款很实用的右键菜单增强插件;在安装该插件前,在Sublime Text左侧FOLDERS栏中点击右键,只有寥寥几个简单的功能;安装了就相当于给其丰了大胸一般。
更强大的是,该插件还能让我们自定义快捷键呼出某个浏览器以预览页面!这样就不用到项目目录下寻找和拖动到特定浏览器中预览了。
安装此插件后,点击菜单栏的preferences->package setting->side bar->Key Building-User,键入以下代码:
[
{ "keys": ["f12"],
"command": "side_bar_open_in_browser" ,
"args":{"paths":[], "type":"testing", "browser":""}
},
{ "keys": ["alt+f12"],
"command": "side_bar_open_in_browser",
"args":{"paths":[], "type":"production", "browser":""}
},
{
"keys": ["ctrl+t"],
"command": "side_bar_new_file2"
},
{
"keys": ["f2"],
"command": "side_bar_rename"
},
]
这里设置按Ctrl+Shift+C复制文件路径,按F2即可在Chrome浏览器预览效果(如果需要的话,也可以根据自己的需要为Firefox,Safari,IE,Opera等加上),当然你也可以自己定义喜欢的快捷键,最后注意代码中的浏览器路径要以自己电脑里的文件路径为准。
27. HTML-CSS-JS Prettify
一款集成了格式化(美化)html、css、js三种文件类型的插件,即便html,js写在PHP文件之内。插件依赖于nodejs,因此需要事先安装nodejs,然后才可以正常运行。插件安装完成后,快捷键ctrl+shift+H完成当前文件的美化操作。插件对html、css文件的美化不是非常满意,但还可以,后面将说明如何修改css美化脚本。本人用起来超级爽的,鉴于篇幅,就不赘述,可以参见这篇介绍。
28. WakaTime
记录你的Code时间;
WakaTime可以做到精确地统计到你花在某个项 目上的时间;WakaTime针对不同的IDE,拥有不同的插件,在Sublime上安装着插件,就能统计到我使用Sublime进行的所有项目的行为。可以高效管理和知晓自己code时间
Waka的基本设计是每个人注册完将获取一个key,装一个客户端,把key输进去(登陆是同一个道理),然后它就把本地的所有行为带个key扔给服务器来统计,一段时间之后给你个报表。不过Waka做的真的很精准,精确到每一个文件用了多少秒,每一种语言用了多少时间。
四、定制属于自己的快捷键
首先要会使用SublimeText内置的快捷键:
比如 Commond Shift P 打开命令面板:例如打开Package Control安装各种插件;可以可以输入Set(Snytax)来改变使用的语言环境,瞬间切换等等。
设置快捷键。在SublimeText里
[
{ "keys": ["f2"], "command": "side_bar_rename"},
{ "keys": ["f10"], "command": "goto_definition" },
{ "keys": ["f12"], "command": "side_bar_open_in_browser","args":{"paths":[], "type":"testing", "browser":"Chrome"}},
]
F2:重命名文件
F10:快速打开变量/函数的定义位置
F12:在浏览器打开文件
具体可参见这边文章Sublime Text3 快捷键汇总及设置快捷键配置环境变量
常用快捷键表
快捷键 | 功能 |
---|---|
【Ctrl+Shift+P】 | 打开命令面板,常用语安装插件等命令 |
【Ctrl+P】 | 快速的搜索项目中的文件,常用于项目文件较多的情况中 |
【Ctrl+G】 | 跳转到指定的行数,常用于代码定位 |
【Ctrl+W】 | 快速关闭当前打开的文件,用于文件打开过多导致难以区分 |
【Ctrl + 鼠标点击】 | 设置多个编辑光标,按住Ctrl接着点击鼠标即可,常用于编辑多个项目代码段 |
【Ctrl + F】 | 查找功能,不多介绍 |
【Ctrl + H】 | 替换功能,不多介绍 |
【Ctrl + L】 | 选择行,同时按住Shift键,接着按上下键可以进行代码上下移动行 |
【Ctrl+/】 | 注释当前行可取消注释 |
【Ctrl + D】 | 选择光标所在的文本后,可同时操作其他相同文本内容,常用于修改所有相同文本操作 |
五、定制属于自己的个性化主题
炫酷的界面,更能激发程序员的"激情"。
在Sublime Text中改变视觉效果有两部分设置,分别是代码高亮的“配色”以及编辑器本身的“主题”(包括了Tab栏、侧边栏以及Command窗口等)。
下面这几种都非常值得推荐
1. Spacegray
一个最小化的设计可以帮你把注意力放在编写代码上,该主题在 UI 上没什么吸引人之处,但很适合编码。
2. Predawn
Predawn 非常漂亮,特别适合编写代码。
3. Boxy
Boxy(The most hackable theme for Sublime Text 3);自带多种主题风格,可以融合ihodev/sublime-file-icons;切换主题风格不必改配置;还用废那心思自己改主题去?简单够用就好!
4. Material Theme
简单够用就好!
5. ayu
超高颜值!