- 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
- 超高颜值!