今天跟大家分享Sublime Text 最详细的使用教程的知识。
0 ****前言
Sublime Text 是一款跨平台代码编辑器(Code Editor),从最初的 Sublime Text 1.0,到现在的 Sublime Text 3.0,Sublime Text 从一个不知名的编辑器演变到现在几乎是各平台首选的 GUI 编辑器。而这样优秀的编辑器却没有一个靠谱的中文教程,所以我试图通过本文弥补这个缺陷。
1 ****安装(Installation)
Sublime Text 官方网站 提供了 Sublime Text 各系统各版本的下载,目前Sublime Text 的最新版本是 Sublime Text 3。这里以 Windows 版本的 Sublime Text 安装为例。
2 ****安装Package Control
前文提到 Sublime Text 支持大量插件,如何找到并管理这些插件就成了一个问题,Package Control 正是为了解决这个问题而出现的,利用它我们可以很方便的浏览、安装和卸载 Sublime Text 中的插件。
进入 Package Control 的 官网,里面有详细的 安装教程。Package Control 支持 Sublime Text 2 和 3,本文只给出 3 的安装流程:
1.使用 Ctrl + ` 打开 Sublime Text 控制台。2.将下面的代码粘贴到控制台里:
不过不购买 Sublime Text 也可以 “正常” 使用它,只是 Sublime Text 会时不时的弹出一个对话框提醒你购买,此外窗口处会有一个很屌丝很 low 逼的 (UNREGISTERED)。(在高频操作下,一般 20 分钟提示一次,个人认为算是很厚道了)
与其他 GUI 环境下的编辑器不同,Sublime Text 并没有一个专门的配置界面,与之相反,Sublime Text 使用 JSON 配置文件,例如:
会将默认字体大小调整为 12,并高亮当前行。
JSON 配置文件的引入简化了 Sublime Text 的界面,但也使得配置变的复杂,一般我会到 这里 查看可用的 Sublime Text 配置。
Sublime Text 的编辑十分人性化——它不像 Vim 那样反人类(尽管我也用 Vim 但我还是要说 Vim 的快捷键设定绝壁连代谢产物都不如),少量的快捷键就可以完成绝大多数编辑任务。
↑↓←→ 就是 ↑↓←→,不是 KJHL,(没错我就是在吐槽 Vim,尼玛设成 WSAD 也比这个强啊),粘贴剪切复制均和系统一致。
Ctrl + D 选择当前光标所在的词并高亮该词所有出现的位置,再次 Ctrl + D 选择该词出现的下一个位置,在多重选词的过程中,使用 Ctrl + K 进行跳过,使用 Ctrl + U 进行回退,使用 Esc 退出多重编辑。
Sublime Text 的查找有不同的模式:Alt + C 切换大小写敏感(Case-sensitive)模式, Alt + W 切换整字匹配(Whole matching)模式,除此之外Sublime Text还支持在选中范围内搜索(Search in selection),这个功能没有对应的快捷键,但可以通过以下配置项自动开启。
正则表达式 是非常强大的文本查找&替换工具,Sublime Text中使用 Alt + R 切换正则匹配模式的开启/关闭。Sublime Text的使用Boost里的Perl正则表达式风格。
出于篇幅原因,本文不会对正则表达式进行详细介绍,Mastering Regex(中译本:精通正则表达式)对正则表达式的原理和各语言下的使用进行了详细介绍。此外网上有大量正则表达式的优秀教程(“正则表达式30分钟入门教程” 和 MSDN正则表达式教程.aspx)),以及在线测试工具(regexpal 和 regexer)。
Sublime Text 提供了强大的跳转功能使得我们可以在不同的文件/方法/函数中无缝切换。就我的使用经验而言,目前还没有哪一款编辑器可以在这个方面超越Sublime Text。
Ctrl + P 会列出当前打开的文件(或者是当前文件夹的文件),输入文件名然后 Enter 跳转至该文件。
你会发现右边多了一个侧栏,这个侧栏列出了当前打开的文件和文件夹的文件,使用 Ctrl + K, Ctrl + B 显示或隐藏侧栏,使用 Ctrl + P 快速跳转到文件夹里的文件。
Sublime Text 是一个多窗口多标签编辑器:我们既可以开多个Sublime Text窗口,也可以在一个Sublime Text窗口内开多个标签。
使用 Ctrl + Shift + N 创建一个新窗口(该快捷键再次和搜狗输入法快捷键冲突,个人建议禁用所有搜狗输入法快捷键)。
当窗口内没有标签时,使用 Ctrl + W 关闭该窗口。
使用 Ctrl + N 在当前窗口创建一个新标签, Ctrl + W 关闭当前标签, Ctrl + Shift + T 恢复刚刚关闭的标签。
Sublime Text 有两种全屏模式:普通全屏和无干扰全屏。
个人强烈建议在开启全屏前关闭菜单栏(Toggle Menu),否则全屏效果会大打折扣。
Sublime Text 自带的风格是我喜欢的深色风格(也可以调成浅色),默认主题是Monokai Bright,这两者的搭配已经很不错了,不过我们还可以做得更好:接下来我将会展示如何通过设置偏好项和添加自定义风格/主题使得 Sublime Text 更加 Stylish。
4 ****一些设置(Miscellaneous Settings)
下面是我个人使用的设置项。
我个人使用的是 Nexus 主题和 Flatland Dark 配色,配置如下:
良好的代码应该是规范的,所以Google为每一门主流语言都设置了其代码规范(Code Style Guideline)。我自己通过下面的设置使以规范化自己的代码。
Sublime Text 基本的手动格式化操作包括:Ctrl + [ 向左缩进, Ctrl + ] 向右缩进,此外 Ctrl + Shift + V 可以以当前缩进粘贴代码(非常实用)。
除了手动格式化,我们也可以通过安装插件实现自动缩进和智能对齐:
1.HTMLBeautify:格式化HTML。
2.AutoPEP8:格式化Python代码。
3.Alignment:进行智能对齐。
下面是一些可能有用但我很少用到的功能:
1.宏(Macro):Sublime Text 支持录制宏,但我在实际工作中并未发现宏有多大用处。
2.其它平台(Other Platforms):本文只介绍了 Windows 平台上 Sublime Text 的使用,不过 Linux 和 OS X 上Sublime Text的使用方式和Windows差别不大,只是在快捷键上有所差异,请参考 Windows/Linux快捷键 和 OS X 快捷键。
3.项目(Projects):Sublime Text支持简单的 项目管理,但我一般只用到文件夹。
4.Vim模式(Vintage):Sublime Text自带 Vim模式。
5.构建(Build):通过配置,Sublime Text可以进行 源码构建。
6.调试(Debug):通过安装 插件,Sublime Text 可以对代码进行调试。
我把本文出现的Sublime Text按其类型整理在这里,以便查阅。
通用(General)
1.↑↓←→:上下左右移动光标,注意不是不是 KJHL !2.Alt:调出菜单3.Ctrl + Shift + P:调出命令板(Command Palette)4.Ctrl + ` :调出控制台
1.Ctrl + Enter:在当前行下面新增一行然后跳至该行2.Ctrl + Shift + Enter:在当前行上面增加一行并跳至该行3.Ctrl + ←/→:进行逐词移动4.Ctrl + Shift + ←/→进行逐词选择5.Ctrl + ↑/↓移动当前显示区域6.Ctrl + Shift + ↑/↓移动当前行
1.Ctrl + D:选择当前光标所在的词并高亮该词所有出现的位置,再次 Ctrl + D 选择该词出现的下一个位置,在多重选词的过程中,使用 Ctrl + K 进行跳过,使用 Ctrl + U 进行回退,使用 Esc 退出多重编辑2.Ctrl + Shift + L:将当前选中区域打散3.Ctrl + J:把当前选中区域合并为一行4.Ctrl + M:在起始括号和结尾括号间切换5.Ctrl + Shift + M:快速选择括号间的内容6.Ctrl + Shift + J:快速选择同缩进的内容7.Ctrl + Shift + Space:快速选择当前作用域(Scope)的内容
1.F3:跳至当前关键字下一个位置2.Shift + F3:跳到当前关键字上一个位置3.Alt + F3:选中当前关键字出现的所有位置4.Ctrl + F/H:进行标准查找/替换,之后:5.Alt + C:切换大小写敏感(Case-sensitive)模式6.Alt + W:切换整字匹配(Whole matching)模式7.Alt + R:切换正则匹配(Regex matching)模式8.Ctrl + Shift + H:替换当前关键字9.Ctrl + Alt + Enter:替换所有关键字匹配10.Ctrl + Shift + F:多文件搜索&替换
1.Ctrl + P:跳转到指定文件,输入文件名后可以:2.@ 符号跳转:输入 @symbol 跳转到 symbol 符号所在的位置3.# 关键字跳转:输入 #keyword 跳转到 keyword 所在的位置4.: 行号跳转:输入 :12 跳转到文件的第12行。5.Ctrl + R:跳转到指定符号6.Ctrl + G:跳转到指定行号
1.Ctrl + Shift + N:创建一个新窗口2.Ctrl + N:在当前窗口创建一个新标签3.Ctrl + W:关闭当前标签,当窗口内没有标签时会关闭该窗口4.Ctrl + Shift + T:恢复刚刚关闭的标签
1.F11:切换普通全屏2.Shift + F11:切换无干扰全屏3.Alt + Shift + 2:进行左右分屏4.Alt + Shift + 8:进行上下分屏5.Alt + Shift + 5:进行上下左右分屏6.分屏之后,使用 Ctrl + 数字键 跳转到指定屏,使用 Ctrl + Shift + 数字键 将当前屏移动到指定屏
5 ****延伸阅读(Further Reading)
Mastering Sublime Text:我读过的唯一一本关于 Sublime Text 的书籍,书中介绍的插件很实用,但对编辑技巧介绍不全。