转 Sublime Text 全程指南

安装(Installation)

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 Files\Sublime Text 3 )。 

接下来你就可以在命令行里面利用 subl 命令直接使用Sublime Text了: 

subl file    :: 使用Sublime Text打开file文件subl folder  :: 使用Sublime Text打开folder文件夹subl .       :: 使用Sublime Text当前文件夹

安装Package Control

前文提到Sublime Text支持大量插件,如何找到并管理这些插件就成了一个问题,Package Control正是为了解决这个问题而出现的,利用它我们可以很方便的浏览、安装和卸载Sublime Text中的插件。

进入Package Control的 官网 ,里面有详细的 安装教程 。Package Control支持Sublime Text 2和3,本文只给出3的安装流程: 

  • 使用`Ctrl + “打开Sublime Text控制台。
  • 将下面的代码粘贴到控制台里:
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的各种插件:

购买(Purchase)

Sublime Text是一个收费闭源软件,这在一定程度上成为了我支持Sublime Text的理由(我心中的软件靠谱程度:免费开源 << 免费闭源 < 收费开源 < 收费闭源):在 这里 购买。 

不过不购买Sublime Text也可以“正常”使用它,只是Sublime Text会时不时的弹出一个对话框提醒你购买,此外窗口处会有一个很屌丝很low逼的 (UNREGISTERED) 。(在高频操作下,一般20分钟提示一次,个人认为算是很厚道了) 

也许不少人会觉着Sublime Text 70刀的价格太贵,但相比它的功能和带来的效率提升,70刀真的不值一提,如果你不方便使用Paypal付款可以邮件联系我,你支付宝给我打款然后我帮你付款,价格按当日汇率折算(450元左右)。

概览(Tour)

基本概念(Basic Concepts)

Sublime Text的界面如下:

  • 标签(Tab):无需介绍。
  • 编辑区(Editing Area):无需介绍。
  • 侧栏(Side Bar):包含当前打开的文件以及文件夹视图。
  • 缩略图(Minimap):如其名。
  • 命令板(Command Palette):Sublime Text的操作中心,它使得我们基本可以脱离鼠标和菜单栏进行操作。
  • 控制台(Console):使用`Ctrl + “调出,它既是一个标准的Python REPL,也可以直接对Sublime Text进行配置。
  • 状态栏(Status Bar):显示当前行号、当前语言和Tab格式等信息。

配置(Settings)

与其他GUI环境下的编辑器不同,Sublime Text并没有一个专门的配置界面,与之相反,Sublime Text使用JSON配置文件,例如:

{  "font_size": 12,  "highlight_line": true,}

会将默认字体大小调整为12,并高亮当前行。

JSON配置文件的引入简化了Sublime Text的界面,但也使得配置变的复杂,一般我会到 这里 查看可用的Sublime Text配置。 

编辑(Editing)

Sublime Text的编辑十分人性化——它不像Vim那样反人类(尽管我也用Vim但我还是要说Vim的快捷键设定绝壁连代谢产物都不如),少量的快捷键就可以完成绝大多数编辑任务。

基本编辑(Basic Editing)

↑↓←→ 就是 ↑↓←→ ,不是 KJHL ,(没错我就是在吐槽Vim,尼玛设成 WSAD 也比这个强啊),粘贴剪切复制均和系统一致。 

Ctrl + Enter 在当前行下面新增一行然后跳至该行; Ctrl + Shift + Enter 在当前行上面增加一行并跳至该行。 

Ctrl + ←/→ 进行逐词移动,相应的, Ctrl + Shift + ←/→ 进行逐词选择。 

Ctrl + ↑/↓ 移动当前显示区域, Ctrl + Shift + ↑/↓ 移动当前行。 

选择(Selecting)

Sublime Text的一大亮点是支持多重选择——同时选择多个区域,然后同时进行编辑。

Ctrl + D 选择当前光标所在的词并高亮该词所有出现的位置,再次 Ctrl + D选择该词出现的下一个位置,在多重选词的过程中,使用 Ctrl + K 进行跳过,使用 Ctrl + U 进行回退,使用 Esc 退出多重编辑。 

多重选词的一大应用场景就是重命名——从而使得代码更加整洁。尽管Sublime Text无法像IDE(例如Eclipse)那样进行自动重命名,但我们可以通过多重选词+多重编辑进行直观且便捷的重命名:

有时我们需要对一片区域的所有行进行同时编辑, Ctrl + Shift + L 可以将当前选中区域打散,然后进行同时编辑: 

有打散自然就有合并, Ctrl + J 可以把当前选中区域合并为一行: 

查找&替换(Finding&Replacing)

Sublime Text提供了强大的查找(和替换)功能,为了提供一个清晰的介绍,我将Sublime Text的查找功能分为 快速查找 、 标准查找 和 多文件查找 三种类型。 

快速查找&替换

多数情况下,我们需要查找文中某个关键字出现的其它位置,这时并不需要重新将该关键字重新输入一遍然后搜索,我们只需要使用 Shift + ←/→ 或 Ctrl + D 选中关键字,然后 F3 跳到其下一个出现位置, Shift + F3 跳到其上一个出现位置,此外还可以用 Alt + F3 选中其出现的所有位置(之后可以进行多重编辑,也就是快速替换)。 

标准查找&替换

另一种常见的使用场景是搜索某个已知但不在当前显示区域的关键字,这时可以使用 Ctrl + F 调出搜索框进行搜索: 

以及使用 Ctrl + H 进行替换: 

关键字查找&替换

对于普通用户来说,常规的关键字搜索就可以满足其需求:在搜索框输入关键字后 Enter 跳至关键字当前光标的下一个位置, Shift + Enter 跳至上一个位置, Alt + Enter 选中其出现的所有位置(同样的,接下来可以进行快速替换)。 

Sublime Text的查找有不同的模式: Alt + C 切换大小写敏感(Case-sensitive)模式, Alt + W 切换整字匹配(Whole matching)模式,除此之外Sublime Text还支持在选中范围内搜索(Search in selection),这个功能没有对应的快捷键,但可以通过以下配置项自动开启。 

"auto_find_in_selection": true

这样之后在选中文本的状态下范围内搜索就会自动开启,配合这个功能,局部重命名(Local Renaming)变的非常方便:

使用 Ctrl + H 进行标准替换,输入替换内容后,使用 Ctrl + Shift + H 替换当前关键字, Ctrl + Alt + H 替换所有匹配关键字。 

正则表达式查找&替换

正则表达式 是非常强大的文本查找&替换工具,Sublime Text中使用 Alt + R 切换正则匹配模式的开启/关闭。Sublime Text的使用 Boost里的Perl正则表达式风格 。 

出于篇幅原因,本文不会对正则表达式进行详细介绍, Mastering Regex (中译本: 精通正则表达式 )对正则表达式的原理和各语言下的使用进行了详细介绍。此外网上有大量正则表达式的优秀教程( “正则表达式30分钟入门教程” 和 MSDN正则表达式教程 .aspx)),以及在线测试工具( regexpal 和 regexer )。 

多文件搜索&替换

使用 Ctrl + Shift + F 开启多文件搜索&替换(注意此快捷键和搜狗输入法的简繁切换快捷键有冲突): 

多文件搜索&替换默认在当前打开的文件和文件夹进行搜索/替换,我们也可以指定文件/文件夹进行搜索/替换。

跳转(Jumping)

Sublime Text提供了强大的跳转功能使得我们可以在不同的文件/方法/函数中无缝切换。就我的使用经验而言,目前还没有哪一款编辑器可以在这个方面超越Sublime Text。

跳转到文件

Ctrl + P 会列出当前打开的文件(或者是当前文件夹的文件),输入文件名然后 Enter 跳转至该文件。 

需要注意的是,Sublime Text使用模糊字符串匹配(Fuzzy String Matching),这也就意味着你可以通过文件名的前缀、首字母或是某部分进行匹配:例如, EIS 、 Eclip 和 Stupid 都可以匹配 EclipseIsStupid.java 。 

跳转到符号

尽管是一个文本编辑器,Sublime Text能够对代码符号进行一定程度的索引。 Ctrl + R 会列出当前文件中的符号(例如类名和函数名,但无法深入到变量名),输入符号名称 Enter 即可以跳转到该处。此外,还可以使用 F12 快速跳转到当前光标所在符号的定义处(Jump to Definition)。 

比较有意思的是,对于Markdown, Ctrl + R 会列出其大纲,非常实用。 

跳转到某行

Ctrl + G 然后输入行号以跳转到指定行: 

组合跳转

在 Ctrl + P 匹配到文件后,我们可以进行后续输入以跳转到更精确的位置: 

  • @ 符号跳转:输入 @symbol  跳转到 symbol 符号所在的位置 
  • # 关键字跳转:输入 #keyword 跳转到 keyword 所在的位置 
  • : 行号跳转:输入 :12 跳转到文件的第12行。 

所以Sublime Text把 Ctrl + P 称之为 “Go To Anything” ,这个功能如此好用,以至于我认为没有其它编辑器能够超越它。 

中文输入法的问题

从Sublime Text的初版(1.0)到现在(3.0 3065),中文输入法(包括日文输入法)都有一个问题:输入框不跟随。

目前官方还没有修复这个bug,解决方法是安装 IMESupport 插件,之后重启Sublime Text问题就解决了。 

文件夹(Folders)

Sublime Text支持以文件夹做为单位进行编辑,这在编辑一个文件夹下的代码时尤其有用。在 File 下 Open Folder : 

你会发现右边多了一个侧栏,这个侧栏列出了当前打开的文件和文件夹的文件,使用 Ctrl + K, Ctrl + B 显示或隐藏侧栏,使用 Ctrl + P 快速跳转到文件夹里的文件。 

窗口&标签(Windows & Tabs)

Sublime Text是一个多窗口多标签编辑器:我们既可以开多个Sublime Text窗口,也可以在一个Sublime Text窗口内开多个标签。

窗口(Window)

使用 Ctrl + Shift + N 创建一个新窗口(该快捷键再次和搜狗输入法快捷键冲突,个人建议禁用所有搜狗输入法快捷键)。 

当窗口内没有标签时,使用 Ctrl + W 关闭该窗口。 

标签(Tab)

使用 Ctrl + N 在当前窗口创建一个新标签, Ctrl + W 关闭当前标签, Ctrl + Shift + T 恢复刚刚关闭的标签。 

编辑代码时我们经常会开多个窗口,所以分屏很重要。 Alt + Shift + 2 进行左右分屏, Alt + Shift + 8 进行上下分屏, Alt + Shift + 5 进行上下左右分屏(即分为四屏)。 

分屏之后,使用 Ctrl + 数字键 跳转到指定屏,使用 Ctrl + Shift + 数字键 将当前屏移动到指定屏。例如, Ctrl + 1 会跳转到1屏,而 Ctrl + Shift + 2 会将当前屏移动到2屏。 

全屏(Full Screen)

Sublime Text有两种全屏模式:普通全屏和无干扰全屏。

个人强烈建议在开启全屏前关闭菜单栏(Toggle Menu),否则全屏效果会大打折扣。

F11 切换普通全屏: 

Shift + F11 切换无干扰全屏: 

风格(Styles)

风格对于任何软件都很重要,对编辑器也是如此,尤其是GUI环境下的编辑器。作为一个程序员,我希望我的编辑器足够简洁且足够个性。

Notepad++默认界面

Sublime Text默认界面

所以在用过Sublime Text之后,我立刻就卸掉了Notepad++。

Sublime Text自带的风格是我喜欢的深色风格(也可以调成浅色),默认主题是 Monokai Bright ,这两者的搭配已经很不错了,不过我们还可以做得更好:接下来我将会展示如何通过设置偏好项和添加自定义风格/主题使得Sublime Text更加Stylish。 

一些设置(Miscellaneous Settings)

下面是我个人使用的设置项。

// 设置Sans-serif(无衬线)等宽字体,以便阅读"font_face": "YaHei Consolas Hybrid","font_size": 12,// 使光标闪动更加柔和"caret_style": "phase",// 高亮当前行"highlight_line": true,// 高亮有修改的标签"highlight_modified_tabs": true,

设置之后的效果如下:

主题(Themes)

Sublime Text有大量第三方主题:[ https://sublime.wbond.net/browse/labels/theme ],这里我给出几个个人感觉不错的主题: 

Soda Light

Soda Dark

Nexus

Flatland

Spacegray Light

Spacegray Dark

配色(Color)

colorsublime 包含了大量Sublime Text配色方案,并支持在线预览,配色方案的安装教程在 这里 ,恕不赘述。 

我个人使用的是 Nexus 主题和 Flatland Dark 配色,配置如下: 

"theme": "Nexus.sublime-theme","color_scheme": "Packages/Theme - Flatland/Flatland Dark.tmTheme",

效果如下:

编码(Coding)

优秀的编辑器使编码变的更加容易,所以Sublime Text提供了一系列功能以提高开发效率。

良好实践(Good Practices)

良好的代码应该是规范的,所以Google为每一门主流语言都设置了其代码规范(Code Style Guideline)。我自己通过下面的设置使以规范化自己的代码。

// 设置tab的大小为2"tab_size": 2,// 使用空格代替tab"translate_tabs_to_spaces": true,// 添加行宽标尺"rulers": [80, 100],// 显示空白字符"draw_white_space": "all",// 保存时自动去除行末空白"trim_trailing_white_space_on_save": true,// 保存时自动增加文件末尾换行"ensure_newline_at_eof_on_save": true,

代码段(Code Snippets)

Sublime Text支持代码段(Code Snippet),输入代码段名称后 Tab 即可生成代码段。 

你可以通过Package Control安装第三方代码段,也可以自己创建代码段,参考 这里。 

格式化(Formatting)

Sublime Text基本的手动格式化操作包括: Ctrl + [ 向左缩进, Ctrl + ] 向右缩进,此外 Ctrl + Shift + V 可以以当前缩进粘贴代码(非常实用)。 

除了手动格式化,我们也可以通过安装插件实现自动缩进和智能对齐:

自动完成(Auto Completion)

Sublime Text 支持一定的自动完成,按 Tab 自动补全。 

括号(Brackets)

编写代码时会碰到大量的括号,利用 Ctrl + M 可以快速的在起始括号和结尾括号间切换, Ctrl + Shift + M 则可以快速选择括号间的内容,对于缩进型语言(例如Python)则可以使用 Ctrl + Shift + J 。 

此外,我使用 BracketHighlighter 插件以高亮显示配对括号以及当前光标所在区域,效果如下: 

命令行(Command Line)

尽管提供了Python控制台,但Sublime Text的控制台仅支持单行输入,十分不方便,所以我使用 Sublime REPL 以进行一些编码实验(Experiments)。 

其它(Miscellaneous)

尽管我试图在本文包含尽可能多的Sublime Text实用技能,但受限于篇幅和我的个人经验,本文仍不免有所遗漏,欢迎在评论里指出本文的错误及遗漏。

下面是一些可能有用但我很少用到的功能:

  • 宏(Macro):Sublime Text支持 录制宏 ,但我在实际工作中并未发现宏有多大用处。 
  • 其它平台(Other Platforms):本文只介绍了Windows平台上Sublime Text的使用,不过Linux和OS X上Sublime Text的使用方式和Windows差别不大,只是在快捷键上有所差异,请参考 Windows/Linux快捷键 和 OS X快捷键 。 
  • 项目(Projects):Sublime Text支持简单的 项目管理 ,但我一般只用到文件夹。 
  • Vim模式(Vintage):Sublime Text自带 Vim模式 。 
  • 构建(Build):通过配置,Sublime Text可以进行 源码构建 。 
  • 调试(Debug):通过安装 插件 ,Sublime Text可以对代码进行调试。 

快捷键列表(Shortcuts Cheatsheet)

我把本文出现的Sublime Text按其类型整理在这里,以便查阅。

通用(General)

  • ↑↓←→ :上下左右移动光标,注意不是不是 KJHL ! 
  • Alt :调出菜单 
  • Ctrl + Shift + P :调出命令板(Command Palette) 
  • `Ctrl + “:调出控制台

编辑(Editing)

  • Ctrl + Enter :在当前行下面新增一行然后跳至该行 
  • Ctrl + Shift + Enter :在当前行上面增加一行并跳至该行 
  • Ctrl + ←/→ :进行逐词移动 
  • Ctrl + Shift + ←/→ 进行逐词选择 
  • Ctrl + ↑/↓ 移动当前显示区域 
  • Ctrl + Shift + ↑/↓ 移动当前行 

选择(Selecting)

  • Ctrl + D :选择当前光标所在的词并高亮该词所有出现的位置,再次 Ctrl + D 选择该词出现的下一个位置,在多重选词的过程中,使用 Ctrl + K 进行跳过,使用 Ctrl + U 进行回退,使用 Esc 退出多重编辑 
  • Ctrl + Shift + L :将当前选中区域打散 
  • Ctrl + J :把当前选中区域合并为一行 
  • Ctrl + M :在起始括号和结尾括号间切换 
  • Ctrl + Shift + M :快速选择括号间的内容 
  • Ctrl + Shift + J :快速选择同缩进的内容 
  • Ctrl + Shift + Space :快速选择当前作用域(Scope)的内容 

查找&替换(Finding&Replacing)

  • F3 :跳至当前关键字下一个位置 
  • Shift + F3 :跳到当前关键字上一个位置 
  • Alt + F3 :选中当前关键字出现的所有位置 
  • Ctrl + F/H :进行标准查找/替换,之后: 
    • Alt + C :切换大小写敏感(Case-sensitive)模式 
    • Alt + W :切换整字匹配(Whole matching)模式 
    • Alt + R :切换正则匹配(Regex matching)模式 
    • Ctrl + Shift + H :替换当前关键字 
    • Ctrl + Alt + H :替换所有关键字匹配 
  • Ctrl + Shift + F :多文件搜索&替换 

跳转(Jumping)

  • Ctrl + P :跳转到指定文件,输入文件名后可以: 

    • @ 符号跳转:输入 @symbol  跳转到 symbol 符号所在的位置 
    • # 关键字跳转:输入 #keyword 跳转到 keyword 所在的位置 
    • : 行号跳转:输入 :12 跳转到文件的第12行。 
  • Ctrl + R :跳转到指定符号 
  • Ctrl + G :跳转到指定行号 

窗口(Window)

  • Ctrl + Shift + N :创建一个新窗口 
  • Ctrl + N :在当前窗口创建一个新标签 
  • Ctrl + W :关闭当前标签,当窗口内没有标签时会关闭该窗口 
  • Ctrl + Shift + T :恢复刚刚关闭的标签 

屏幕(Screen)

  • F11 :切换普通全屏 
  • Shift + F11 :切换无干扰全屏 
  • Alt + Shift + 2 :进行左右分屏 
  • Alt + Shift + 8 :进行上下分屏 
  • Alt + Shift + 5 :进行上下左右分屏 
  • 分屏之后,使用 Ctrl + 数字键 跳转到指定屏,使用 Ctrl + Shift + 数字键 将当前屏移动到指定屏

原文地址:http://zh.lucida.me/blog/sublime-text-complete-guide/

时间: 2024-11-05 12:24:35

转 Sublime Text 全程指南的相关文章

Sublime Text 全程指引 by Lucida

原文:Sublime Text 全程指引 by Lucida 作者:Lucida 微博:@peng_gong 豆瓣:@figure9 博客园:@figure9 原文链接:http://zh.lucida.me/blog/sublime-text-complete-guide/博客园链接:http://www.cnblogs.com/figure9/p/sublime-text-complete-guide.html 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 摘要(Abstract) 本文

Sublime Text 全程指引

来源:http://zh.lucida.me/blog/sublime-text-complete-guide/ 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编辑器.而这样优秀的编辑器却没有一个靠谱的中文教程,所以我试图通过本文弥补这个缺陷. 编辑器的选择(Editor Choic

Sublime Text 3 全程详细图文

来源:http://www.qdfuns.com/notes/15088/7f1b1a378c5b85c179571e0860f2baad.html Sublime Text 系列 Sublime Text:学习资源篇 Sublime插件:增强篇 Sublime插件:Markdown篇 Sublime插件:C语言篇 Sublime插件:主题篇 Sublime插件:Git篇 Sublime 小技巧:文本自动换行显示? 一. 前言       使用 Sublime Text 也有几个年头了,版本也从

解决Sublime Text 3编写CSS输入分号时自动提示的问题

自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 自定义View系列教程06–详解View的Touch事件处理 自定义View系列教程07–详解ViewGroup分发Touch事件 自定义View系列教程08–滑动冲突的产生及其处理

Sublime Text 2安装插件

Sublime Text 2是一款非常好的代码编写工具,类似于Notepad++,精巧美观.为了我们的代码编写更加方便我们可以通过安装一些插件来解决这个问题.下面我们就来看看安装Sublime Text 2插件的方法. 安装Sublime Text 2插件的两种方法: 直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 使用Package Control组件安装 先安装package co

Sublime Text 2.0.1 完美破解方法

  准备工具:十六进制编辑器WinHex 1.安装最新的Sublime Text 2.0.1,然后将sublime_text.exe文件备份一下以防破解不成功(只要按我说的做绝对能成功) 2.用WinHex十六进制编辑器打开sublime_text.exe文件,跳到 000CBB70 那一行,将该行的 8A C3 修改为 B0 01 然后保存即可. 3.启动软件,Help->About Sublime Text2,显示如下,说明此时已完美破解.

Mac OS X系统搭建谷歌Go语言开发工具 Sublime Text 2环境配置

  一.安装Golang的SDK 在官网http://golang.org/ 直接下载安装包安装即可.下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装. 安装完成后,打开终端,输入go,检测Golang SDK是否安装成功,如下显示,则表示安装成功: 开发工具 Sublime Text 2环境配置-mac os 搭建ftp服务器"> 你也可以输入go version 查看你所安装的Golang的版本 二.环境变量配置(GOPATH) GOPATH是用来告诉Golang

Sublime Text 2入门高超使用技巧

  sublime使用技巧 1:安装漂亮的编程字体 http://pan.baidu.com/s/1xMex9 下载"程序编写字体 – Yahei Consolas Hybrid", 双击安装 2:解压sublime到你的程序目录,如D:/programe files/ 3:ctrl+b打开浏览器,如果你已经安装apache,nginx等,并假设你的www目录为D:www 编辑sublime Text/Data/Packages/User/open_broswer.py url_map

Sublime text 3中文乱码解决办法

  1.打开Sublime Text 3,按windows:Ctrl+-;mac:control+~打开控制行,复制粘贴以下python代码,然后回车运行. import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_p