刚开始使用Sublimetext3没多久,感觉启动挺快,各种插件也太多,很是心水虽然有时候会崩溃,所以千万要备份一下设置什么的,比较推荐坚果云。
折腾的过程中发现网上很多教程可能有点过时或是不大适用,这里自己大致总结下作为记录,主要是自己比较常用的一些快捷键和插件。
常用快捷键(包括部分插件)
自带快捷键
- 查找切换文件:ctrl+p
- 跳转标记:ctrl+r
- 左右分屏:alt+shift+2,恢复单页面ctrl+shift+1
- 上下分屏:alt+shift+8
- 选中当前行:ctrl+l,继续操作(等同于shift+↓)选择下一行
- 同时编辑多行:ctrl+shift+l
选中要编辑的多行文本,按下快捷键将在行尾出现光标,可同时编辑多行 - 多行编辑:shift+rightclick,向右选中对齐的多行进行编辑
- 从光标位置起向前选中一行或多行:shift+↑
- 从光标位置起向后选中一行或多行:shift+↓
- 删除当前行:ctrl+shift+k
- 就近选择相同项:ctrl+d
把光标放在一个单词上,按下ctrl+d,将选择这个单词。一直按住ctrl且按D多次,将选择当前选中项的下一个匹配项。通过按住ctrl,再按D三次,将选择三个相同的文本。 - 选择当前文件所有匹配项: alt+f3
- 整行的上下移动: ctrl+shift+↑或 ctrl+shift+↓
- 增加和减少缩进: ctrl+] 或 [
- 大写和小写: 大写ctrl+k+u、小写ctrl+k+l
- 全屏模式:f11
- 无干扰模式:shift+f11
复制当前行:ctrl+shift+d
插件快捷键(需要setting中配置)
- f1:sidebar;在chrome打开
- f4:sublimeREPL;打开Python控制台(相当于命令行输入Python指令)
- f5:sublimeREPL:运行Python程序
- f6:markdown preview;预览markdown
- f12:HiveOpener;打开收藏网址列表
- ctrl+shift+m:sublimetmpl;以tmpl模板创建md文件
- ctrl+shift+n:sublimetmpl;以tmpl模板创建py文件
- ctrl+shift+t:terminal;打开控制台;
- ctrl+alt+y:cndict;中英文翻译;选中文本后按下快捷键翻译
- ctrl+alt+r:anaconda;自动pep8格式化
- ctrl+alt+n:advancedNewFile;快速创建文件
- ctrl+alt+i:HiveOpener;添加/移除到打开列表
- ctrl+alt+o:HiveOpener;显示打开列表
插件
通用插件
第三方插件基于相同的api创建,因此其设置基本相同。设置文件为json格式,基本内容如下:
Settings
- Settings - Default
- Settings - User
Default Settings包含了插件的所有可选设置并设置了默认值,User Settings 则提供了更改初始设置的入口。User Setings 的优先级高于Default Settings,因此当User Settings中包含了与Default Settings相同的选项时,将使用该设置而非默认设置。
Note: 插件设置应该在User Settings进行,避免因插件升级等造成设置文件丢失
Key Bindings
- Key Brindings - Default
- Key Brindings - User
Key Brindings 即快捷键绑定,跟设置类似,但部分插件可能没有
Advanced New File
Advanced New File用来快速创建文档,还可以同时创建文件夹和路径,如:
- ctrl+alt+n 创建新的文件。此时底部状态栏会出现输入框,在其中输入文件名或路径即可。如输入test.py,将在当前目录下创建test.py文件。输入myfolder/mysubfolder/test.py,则将在当前目录下创建myfolder文件夹、mysubfolder子文件夹和test.py文件。
- ctrl+shift+alt+n 除了创建一个指定的文件夹外,还会自动在文件夹中创建init.py文件。如输入myfolder/test.py,此时myfolder中还包含了init.py文件
setting中可配置默认的文件路径、文件扩展名等
Cndict
Chinese-English Bilingual Dictionary提供中英文翻译
- 选中单词后,ctrl+alt+y即调出有道翻译的界面;
ctrl+alt+c为金山词霸,未测试成功 - 可自定义翻译的显示方式
chineseWordCounter
chineseWordCounter 中文汉字、英文单词等字数统计(统计不够准确,可作为参考),参照LaTeX Word Count(不支持中文)。
HiveOpener
HiveOpener 快速打开网址、文件、文件夹等,可当做收藏夹使用。另Sublimetext自带的Project作为文件夹收藏夹很不错。
- ctrl+alt+i:HiveOpener;添加/移除到打开列表
- ctrl+alt+o:HiveOpener;显示打开列表
Open URL
Open URL 可快速打开网址、文件夹、文件等
- 选中文本后,右键open url,可智能判断是打开网页或者google所选择的文本
PlainTasks
PlainTasks 强大的to-do应用,基本上能想到的功能都有了
Sidebar Enhancements
Sidebar Enhancements给侧边栏增加了很多有用的功能,如更改delete行为为(移到垃圾箱)open with、剪切板等。
- 基本功能:新建文件/文件夹,编辑,打开/运行,查找/高级查找,剪切,复制,粘贴,删除等
- 高级功能:copy paths as URIs, URLs, content as UTF8等
Note:可设置状态栏显示"file modified date" 和 "file size"
SublimeEvernote
SublimeEvernote evernote插件,需要获取印象笔记api token
SublimeTmpl
SublimeTmpl用于创建文件模板
- setting中attr字段可自定义个人信息,形如
"attr": {
"author": "Your Name" ,
"email": "you@example.org",
"link": "http://example.org",
"hello": "word"
} - 支持自动插入日期
自动插入保存文件名未测试成功
git
git包含了基本的git操作,init,clone,add,commit,push,pull等
- ctrl+shift+p后输入git进行操作
GitGutter
GitGutter 可以很清楚显示出对文件所作出做出的改动
Markdown插件
MarkdownEditing
- 自动匹配星号(*)、下划线(_)及反引号(`),选中文本按下以上符号能自动在所选文本前后添加配对的符号,方便粗体、斜体和代码框的输入。
- 直接输入配对的符号后按下退格键(backspace),则两个符号都会被删除;直接输入配对的符号后按下空格键,则会自动删除后一个。
- 拷贝一个链接,选中文本后按下 ctrl+win+v 会自动插入内联链接。
- shift+win+k 插入图片。
- ctrl+1..6:插入相应级别的标题
- alt+shift+6:插入脚注
- ctrl+shift+pageup/pagedown:跳转到前/后一个标题
- ctrl+alt+shift+pageup/pagedown:跳转到前/后一个同级标题
Markdown Preview
Markdown Preview可输出html文件及在浏览器预览
- 浏览器预览,可自定义快捷键(f6)
- 在最前面添加[TOC]可自动生成目录
MarkdownTOC
MarkdownTOC用于生成目录
- 在最前面点击工具>MarkdownTOC>insert TOC生成TOC目录
- 在设置中禁用uri_encoding即可解决
中文乱码
Table Editor
Table Editor 很方便的markdown表格编辑工具
IDE插件
AlignTab
AlignTab用于快速对齐文本,一般文本也行,不过代码中比较常用吧
- 简单版:选中需要对齐的文本,右键选择Align By即可根据:=&等进行对齐
- 高级应用:采用正则表达式进行对齐
- 表格编辑中可用
Note:中文符号问题:右键操作不可用,ctrl+shift+p调出菜单后输入对应的中文符号即可
作者给出的改字体方案测试发现太丑,不晓得为什么
Anaconda
Anaconda 完美的Python IDE,此外也有Go,Rust,PHP版本
- 集合了众多Python插件,包括jedi/autopep8/PyFlakes等
- 代码补全、错误提示、进行调试等
-
.补全(方法等补全)需要设置
"auto_complete_triggers":[{"selector": "source.python - string - comment - constant.numeric", "characters": "."}]
-
- ctrl+alt+r:自动规范为pep格式
- 可配置python及外部库位置,自定义需要忽略的pep8规范如E501(单行过长)等
SublimeREPL
SublimeREPL交互式运行程序
- 提供交互式终端,如Python中input()自带编译系统无法输入文本
- 历史记录功能等
Sublime Terminal
Sublime Terminal 在sublime中打开终端
- ctrl+shift+t
- 可设置打开的终端,如powershell,cmder
SQLTools
SQLTools sql工具,支持mysql,PostgreSQL,oracle,sqlite3等