Sublime使用技巧

Sublime Text:A sophisticated text editor for code, markup and prose。是一款代码高亮、语法自动提示、启动迅速的编辑器,不仅自身主题界面大气简洁,快捷键丰富,而且支持插件扩展。工欲善其事,必先利其器,初期的学习成本对于后期工作的高效率是值得的。

安装Package Control

作为Sublime的插件包管理机制,安装心仪的插件前先保证已经安装了Sublime的Package Control

  1. Simple。最简单的安装方法是使用快捷键Ctrl+丶或选择View > Show Console按钮打开Sublime下方的console控制台,打开Package Control,把合适的Python代码粘贴在Console中回车,会自动下载并安装 Package Control。这时会在用户目录下%USER_HOME%\AppData\Roaming\Sublime Text 3(Windows),或在Sublime中选择Preferences > Browse Packages创建了一个Installed Packages文件夹,并在其中下载生成一个名为Package Control.sublime-package的文件。由于Python标准库的限制下载时会采用 HTTP 而不是 HTTPS 协议,该文件使用 SHA-256 加密算法校验。
  2. Manual。由于某些原因(比如被GFW墙),控制台安装失败了,就必须手动安装了。点击Preferences > Browse Packages在父目录Sublime Text 3中新建文件夹Installed Packages,下载Package Control.sublime-package文件并把它在Installed Packages目录中,最后重启Sublime Text即可。

最后使用快捷键Ctrl+Shift+P或点击Tools > Command Palette打开命令搜索框,输入Install Package回车会加载所有的packages list,然后在输入你心仪的插件选择回车就会自动下载安装这个包了,点击Preferences > Browse Packages就会在Sublime Text 3\Packages下看到你刚刚安装的插件包了。

插件推荐

因我平时写前端较少,所有前端代码格式化、自动提示等优化插件这里就不赘说了,可看我文末下的参考链接。

  • ConvertToUTF8-GBK编码兼容
  • IMESupport-输入法跟随鼠标光标
  • CodeFormatter-通用代码格式化。
  • Emmet-前端神器

快捷键

Global

  • Ctrl+丶 --- Show Console, 控制台
  • Ctrl+Shift+P --- Command Palette, 命令面板
  • Ctrl+P --- Show Files, 打开最近的文件
  • Ctrl+W --- Close Tab, 关闭标签

Move

  • Home --- Move To First Character Of Line, 光标移到行首
  • End --- Move To End Of Screen Line, 光标移到行尾
  • Ctrl+Home --- Move To Top, 光标移到文件内容结束
  • Ctrl+End --- Move To Bottom, 光标移到文件内容开始
  • Ctrl+G --- Go To Line, <row>:<column>, 跳转到具体行列
  • Ctrl+Up --- Move Line Up, 把光标所在行向上移动一行
  • Ctrl+Down --- Move Line Down, 把光标所在行向下移动一行
  • Ctrl+] --- Indent, 缩进行
  • Ctrl+[ --- Outdent, 反缩进行
  • Ctrl+Left --- Move To End Of Word, 以单词距离向左移动光标(eg. '戈登gordon123'这个单词,会移动一次)
  • Ctrl+Right --- Move To Beginning Of Word, 以单词距离向右移动光标
  • Alt+Left --- Move To Previous Subword Boundary, 以子单词距离向左移动光标(eg. '戈登gordon123'这个单词,会移动三次)
  • Alt+Right --- Move To Next Subword Boundary, 以子单词距离向右移动光标

Select(Common Rule: Move相关快捷键为移动光标,搭配Shift即为选择内容到光标处)

  • Shift+Left --- Select Left, 向左连续选择字符(搭配Ctrl选择单词,搭配Alt选择子单词)
  • Shift+Right --- Select Right, 向右连续选择字符
  • Ctrl+L --- Select Line, 选择当前行
  • Ctrl+D --- Select Next Same Content, 选择下一个相同的选择内容
  • Alt+F3 --- Select All Same Content, 选择所有相同的选择内容

Edit

  • Ctrl+Shift+D --- Duplicate Lines, 复制行
  • Ctrl+Shift+K --- Delete Line, 删除光标所在行
  • Ctrl+/ --- Toggle Comments, 注释

Compose

  • 批量选择矩形区域。1.Ctrl+Alt+Up/Down确定光标纵高(可批量添加删除字符)。2.Shift+Left/Right确定光标横长。
    或者使用Shift+鼠标右键组合选择。
  • 切换语法模式,比如你要写Python代码。Ctrl+Shift+P打开命令面板,Set Syntax : [编程语言] 可以缩写为sspy。

个人设置

工具栏 Preferences – Settings - User 加入下面的代码:

"trim_trailing_white_space_on_save": true,  //自动移除行尾多余空格
"ensure_newline_at_eof_on_save": true,  //文件末尾自动保留一个空行
"font_face": "Microsoft YaHei Mono",  //Microsoft YaHei Mono 是一款混合字体,专为代码优化,看起来很舒服。当然你也可以使用你自己喜欢的字体,或者删掉本行,使用默认字体
"disable_tab_abbreviations": true,  //禁用 Emmet 的 tab 键功能(请使用 ctrl+e),系统自带的 tab 功能还是可圈可点的。当然你也可以不设置它,以完全使用 Emmet 的 tab 补全功能
"draw_minimap_border": true,    //用于右侧代码预览时给所在区域加上边框,方便识别
"save_on_focus_lost": true, //窗口失焦立即保存文件
"highlight_line": true, //当前行高亮
"word_wrap": "true",    //设置自动换行
"fade_fold_buttons": false, //默认显示行号右侧的代码段闭合展开三角号
"bold_folder_labels": true, //侧边栏文件夹显示加粗,区别于文件
"highlight_modified_tabs": true,    //高亮未保存文件
"default_line_ending": "unix",  //使用 unix 风格的换行符
"auto_find_in_selection": true, //开启选中范围内搜索,而不是整个文档
"spell_check": true,    //英文单词检查

文本编辑器对比

作为Coding和Writing的通用编辑器来说,Vim/Emacs对新手不爱友好的,UltraEdit/Notepad++体积轻巧但功能略简陋。GitHub发布的Atom近几年在社区的活跃度很高,以一种 Vim/Emacs 的继承者和超越者的姿态出现,知乎链接:如何评价 GitHub 发布的文本编辑器 Atom?,Atom和Sublime的许多快捷键都一样,迁移成本还是比较低的。Sublime/Atom是通用文本代码编辑器,真的写Java我还是会用IntelliJ IDEA这种针对语言级别的IDE,但是其他语言,我现在都完全切换Sublime/Atom了。
Atom的缺点在于很吃资源,其安装包大小和运行占用内存将近是Sublime的10倍。并且打开Atom的速度慢的要死,Sublime几乎是秒开。推荐电脑配置低的使用Sublime,配置高的使用Atom。

Atom不同于Sublime的Global快捷键

  • Ctrl+Comma --- Settings, 设置
  • Ctrl+Shift+P --- Command Palette, 命令面板
  • Ctrl+Shift+L --- Select Grammer, 确定语言
  • Ctrl+Shift+U --- Select Encoding, 确认编码(常用UTF-8和GBK)
  • Ctrl+Shift+I --- Toggle Developer Tools, 开发调试工具。(Atom 底层基于 Electron, Electron 基于 Chromium 和 Node.js, 使用 HTML, CSS 和 JavaScript 构建桌面应用程序。你会发现它非常像 Chrome Dev Tools,调试快捷键都一样)
  • Ctrl+\ --- Toggle Tree View, 项目目录结构
  • Ctrl+Shift+T --- Reopen Last Item, 打开最近关闭的标签

推荐阅读更多精彩内容