Sublime Text 是我工作以来使用最多的编辑器,总得来说很好用,简单、简洁、速度快,很适合写Python等脚本语言;
本文对我用到的东西做了简单总结,主要包括下面几个方面,通过这些不仅可以提高编程效率,而且可以让编程变得轻松有趣:

Sublime Text

Sublime Text

Sublime Text is a sophisticated text editor for code, markup and prose.
You’ll love the slick user interface, extraordinary features and amazing performance.

我的配置文件

由于 Sublime 的配置文件是纯文本,所以可以很方便的备份,并且做版本管理,我的配置文件保存在个人GitHub上,欢迎查看、fork,使用非常简单,直接clone到本地对应目录,Sublime会自动安装需要的插件,总之一句话:妈妈再也不用担心我配置Sublime了。

推荐阅读

插件

Package Control

这是为 Sublime Text 安装插件的基础,基本上所有插件都可以通过这种方式安装
安装方法见:Package Control Installation

SublimeCodeIntel

A full-featured code intelligence and smart autocomplete engine for Sublime Text.

通过 SublimeCodeIntel 可以实现代码自动补全、函数和参数提示等功能,大大提高开发效率
注:安装时可能会出现安装不成功的情况,卸载重新安装即可
具体配置和说明文档可参考 GitHub 上面的 ReadMe 文件,下面是我Python27的配置:

1
2
3
4
5
6
7
8
9
10
"codeintel_language_settings": {
"Python": { // For Windows Python 2.7
"python": "C:/Python27/python.exe",
"pythonExtraPaths":
[
"C:/Python27/Lib",
"C:/Python27/Lib/site-packages"
],
},
}

Python Flake8 Lint

Python Flake8 Lint is a Sublime Text 2/3 plugin for check Python files against some of the style conventions in PEP8, pydocstyle, PyFlakes, mccabe, pep8-naming, flake8-debugger and flake8-import-order.

用于检查 Python 代码,检查范围包括语法、命名规范、文档规范等等,可以通过配置文件决定是否开启对应的检查功能,非常好用;例如许多低级的语法错误都可以通过 Flake 提前发现,大大提高 code 和 debug 效率。

安装的其他插件

下面也是我目前安装的几个插件,在这里简单介绍一下:

  • AdvancedNewFile 改进Sublime中创建文件的过程,简单高效
  • Alignment 等号对齐,也可以增加:等符号,默认快捷键:Ctrl+Alt+A
  • Github Tools GitHub 插件
  • Markdown Preview Markdown文件预览,支持浏览器预览、导出HTML文件等方式
  • MarkdownEditing 支持用Sublime编辑Markdown文件,和专门的Markdown编辑器相比体验比较差
  • SideBarEnhancements 左侧文件目录右键菜单增强插件

个性化配置

基础的个性化配置见GitHub配置文件,如使用Tab or 空格

主题

这是一个看颜值的时代,编辑器也不例外,一个好的主题可以提升编码幸福感,下面是我比较喜欢的几个主题:

  • Tomorrow-Night-Eighties
  • Material-Theme
  • Tomorrow-Night
  • Flatland Monokai
  • Flatland Dark
  • base16-eighties.dark
  • Monokai

下面是对应的主题链接:

配置指定语言的编译环境

通过Tools -> Build System -> New Build System 可以很轻松地自定义新的Build方式,下面是 Python 和 Lua 的例子

Python: 如增加2.x版本的配置

1
2
3
4
5
{
"cmd": ["C:/Python27/python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

Lua: Sublime Text 默认的Build系统中不包含Lua,需要自己添加

1
2
3
4
5
{
"cmd": ["lua", "$file"],
"file_regex":"^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)",
"selector":"source.lua"
}

给鼠标右键增加“文件夹打开”功能

功能:Windows文件夹右键即可选择“用Sublime Text 3”打开
配置方法:将下面的内容保存成bat文件(如add_right_click.bat)执行即可:注意修改其中的路径

1
2
3
4
5
6
7
@echo off
SET st2Path=C:\Program Files (x86)\Sublime Text 3\sublime_text.exe
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st2Path% \"%%1\"" /f
pause

快捷键

根据 2-8 原则,个人认为记住几个常用的快捷键即可,其他需要的时候Google^-^下面是我用到的一些快捷键,尤其是前面几项

Ctrl+Shift+P

在弹出的搜索框中输入下面的命令即可完成对应的功能:

  • Install Package 搜索并安装需要的插件
  • List Packages 显示所有已安装的插件
  • Remove Packages 移除一个指定的插件
  • Upgrade Package 更新一个指定的插件
  • Upgrade/Overwrite All Packages 更新所有已安装的插件

Ctrl+P

Goto Anything功能,实现快速查找文件
文件名后面还可以跟随下面的参数,从而跳转到该文件中指定位置

  • :+行号 == Ctrl+G 快速跳转到指定行
  • @+函数名 == Ctrl+R 快速找到函数
  • #+文本 快速进行文件内文本匹配,跳转到第一个匹配的地方

查找 and 替换

  • Ctrl+F 文件内查找
  • Ctrl+H 文件内查找并替换
  • Ctrl+Shift+F 全局查找
  • Ctrl+Shift+H 全局查找并替换

文件Tab管理

下面部分命令同样可以在 Chrome 浏览器中使用

  • Ctrl+N or 双击Tab栏空白区域 创建新的Tab页面
  • Ctrl+W 关闭当前Tab页面
  • Ctrl+Shift+T 依次打开关闭的Tab页面,屡试不爽
  • Ctrl+Tab 在打开的Tab页面之间切换

视图管理

  • Esc 关闭唤出的窗口,如各种搜索框
  • Ctrl+K, Ctrl+B 显示/关闭左侧目录树

格式代码

  • Ctrl+] or Tab 增加缩进
  • Ctrl+[ or Shift+Tab 减少缩进
  • Ctrl+Shift+[ 折叠当前行所在函数
  • Ctrl+Shift+] 展开当前行所在函数
  • Ctrl+K, Ctrl+1(2...) 折叠所有函数,其中的数字表示函数层级
  • Ctrl+K, Ctrl+J 展开所有函数

文档编辑

  • Ctrl+/ 打开或关闭注释
  • Ctrl+Shif +V 粘贴,实现完整拷贝,保持原格式
  • Ctrl+Shift+M:选中括号((), [], {})里面的全部内容不包括括号
  • Ctrl+Enter 在当前行下新建一行
  • Ctrl+Shift+Enter 在当前行上面添加一行
  • Ctrl+Shift+(←或→) 快速选中一行中的某一部分,连续按扩大缩小选择范围
  • Ctrl+Shift+(↑或↓) 交换当前行与上(下)一行
  • Ctrl+Shift+D 可快速复制光标所在的一整行
  • Ctrl+Shift+K 删除整行
  • Ctrl+K, Ctrl+U 将所选内容中的字母变成大写
  • Ctrl+K, Ctrl+L 将所选内容中的字母变成小写

列选择

  • Shift+鼠标右键
  • 鼠标中键
  • Ctrl+鼠标中键 增加选择
  • Alt+鼠标中键 减少选择
  • Alt+F3 全选所有符合条件的单词,产生多个光标
  • Ctrl+D 依次在满足条件的语句后面添加光标,遇到不需要添加光标的可按 Ctrl+K 跳过
  • Ctrl+A, Ctrl+Shift+L 在当前文件每行末尾都添加光标

参考文章