系统全面的介绍Sublime Text

摘要(Abstract)
本文系统全面的介绍了 Sublime Text,旨在成为最优秀的 Sublime Text 中文教程 。
# 更新记录
1.2014/09/27:完成初稿2.2014/09/28:更正打开控制台的快捷键为 Ctrl + ` 更正全局替换的快捷键为 Ctrl + Alt + Enter3.2016/09/15:作者已全面转向 Visual Studio Code
前言(Prologue)
Sublime Text 是一款跨平台代码编辑器(Code Editor),从最初的 Sublime Text 1.0,到现在的 Sublime Text 3.0,Sublime Text 从一个不知名的编辑器演变到现在几乎是各平台首选的 GUI 编辑器 。而这样优秀的编辑器却没有一个靠谱的中文教程,所以我试图通过本文弥补这个缺陷 。
# 编辑器的选择(Editor Choices)
从初学编程到现在,我用过的编辑器有 EditPlus、UltraEdit、Notepad++、Vim、TextMate 和 Sublime Text,如果让我从中推荐,我会毫不犹豫的推荐 Vim 和 Sublime Text,原因有下面几点:1.跨平台:Vim 和 Sublime Text 均为跨平台编辑器(在 Linux、OS X 和 Windows 下均可使用) 。作为一个程序员,切换系统是常有的事情,为了减少重复学习,使用一个跨平台的编辑器是很有必要的 。2.可扩展:Vim 和 Sublime Text 都是可扩展的(Extensible),并包含大量实用插件,我们可以通过安装自己领域的插件来成倍提高工作效率 。3.互补:Vim 和 Sublime Text 分别是命令行环境(CLI)和图形界面环境(GUI)下的最佳选择,同时使用两者会大大提高工作效率 。
# 个人背景(Personal Background)
我是一名非常典型的程序员:平时工作主要在 Linux 环境下使用 JavaPython,偶尔会用 HTML+CSS+JavaScript 编写网页;业余时会在 Windows 环境编写一些 C# 程序(包括控制台程序(Console Application)和移动应用(Mobile App),也会玩一些非主流语言(比如 Haskell,ML 和 Ruby 等)以拓展见识 。所以这篇文章会我的个人工作内容为主要使用场景(Scenario),尽管无法覆盖到所有的使用场景,但我认为依然可以覆盖到绝大部分,如果您认为我遗漏了什么内容,请在文章下面回复,我会尽量更新 。
# 本文风格(Writing Style)
受益于 K&R C 的写作风格,我倾向于以实际案例来讲解 Sublime Text 的功能,所以本文中的例子均源于我在实际开发时遇到的问题 。此外,把本文会使用大量动画(GIF)演示 Sublime Text 的编辑功能,因为我发现图片难以演示完整的编辑流程(Workflow),而视频又过于重量级 。本文的GIF动画均使用 ScreenToGif 进行录制 。
# 编辑器(Editor) vs 集成开发环境(Integrated Development Environment,下文简称 IDE)
我经常看到一些程序员拿编辑器和 IDE 进行比较,诸如 Vim 比 Eclipse 强大或是 Visual Studio 太慢不如 Notepad++ 好使之类的讨论比比皆是,个人认为这些讨论没有意义,因为编辑器和 IDE 根本是面向两种不同使用场景的工具:1.编辑器面向无语义的纯文本,不涉及领域逻辑,因此速度快体积小,适合编写单独的配置文件和动态语言脚本(Shell、Python 和 Ruby 等) 。2.IDE 面向有语义的代码,会涉及到大量领域逻辑,因此速度偏慢体积庞大,适合编写静态语言项目(Java、C++++ 和 C# 等) 。我认为应当使用正确的工具去做有价值的事情,并把效率最大化,所以我会用 Eclipse 编写 Java 项目,用 Vim 编写Shell,用 Sublime Text 编写 JavaScript/HTML/Python,用 Visual Studio 编写C# 。前言到此结束,下面进入正题 。
安装(Installation)
Sublime Text 官方网站 提供了 Sublime Text 各系统各版本的下载,目前Sublime Text 的最新版本是 Sublime Text 3 。这里以 Windows 版本的 Sublime Text 安装为例 。注意在安装时勾选 Add to explorer context menu,这样在右键单击文件时就可以直接使用 Sublime Text 打开 。

系统全面的介绍Sublime Text

文章插图
成功安装 Package Control 之后,我们就可以方便的安装使用 Sublime Text 的各种插件:

系统全面的介绍Sublime Text 设置之后的效果如下:

系统全面的介绍Sublime Text

文章插图
# 主题(Themes)
Sublime Text 有大量第三方主题:[https://sublime.wbond.net/browse/labels/theme],这里我给出几个个人感觉不错的主题:
Soda Light

系统全面的介绍Sublime Text # 代码段(Code Snippets)
Sublime Text 支持代码段(Code Snippet),输入代码段名称后 Tab 即可生成代码段 。

系统全面的介绍Sublime Text

文章插图
你可以通过Package Control安装第三方代码段,也可以自己创建代码段,参考这里 。
# 格式化(Formatting)
Sublime Text 基本的手动格式化操作包括:Ctrl + [ 向左缩进,Ctrl + ] 向右缩进,此外 Ctrl + Shift + V 可以以当前缩进粘贴代码(非常实用) 。除了手动格式化,我们也可以通过安装插件实现自动缩进和智能对齐:1.HTMLBeautify:格式化HTML 。2.AutoPEP8:格式化Python代码 。3.Alignment:进行智能对齐 。
# 自动完成(Auto Completion)
Sublime Text 支持一定的自动完成,按 Tab 自动补全 。

系统全面的介绍Sublime Text 系统全面的介绍Sublime Text

文章插图

    推荐阅读