安装 Package Control
Sublime text 3安装Package Control的方法:
View -> Show Console, 输入:import urllib.request,os,hashlib; h = '2deb499853c4371624f5a07e27c334aa' + 'bf8c4e67d14fb0525ba4f89698a6d7e1'; 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://packagecontrol.io/' + 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)
安装插件
- SideBarEnhancements : 侧边栏右键增强, 配置参考这里
- Emmet: 前身是”Zen Coding”, 可以更高效地编写HTML和CSS, 比如输入
html:5
然后按Tab
就能自动产生代码段, 速查表在这里 - SublimeLinter: 语法错误检查, 安装完SublimeLinter后还要安装对应语言的扩展, 在Package Control搜索”SublimeLinter-“即可.
- SublimeLinter-php: 需要安装php
- SublimeLinter-pep8:
- SublimeLinter-jshint: 需要安装jshint:
npm install -g jshint
- SublimeLinter-clang: 需要安装clang, Windows用户请安装”mingw with clang”
- SublimeCodeIntel: 函数定义跳转, 支持Js,Py,PHP等等, 但是不支持C/C++.
- Ctags: 也是作为函数定义跳转, 快捷键
ctrl+t, ctrl+t
跳转到定义,ctrl+t, ctrl+b
跳转回. 对于有多个相似定义的函数, sublime里默认列出所有的tags, 和vim的g + ]
类似. 使用起来感觉Ctags比SublimeCodeIntel跳转的更快, 因为SublimeCodeIntel总是动态的更新索引导致, Ctags不会自动更新tags文件里的索引. - Snippets:
- JsFormat: js格式化,
ctrl+alt+f
, 或者ctrl + shift + p
, 打开控制台输入Format: Javascript
- phpfmt : php格式化, 在控制台输入
phpfmt: format now
- ConvertToUTF8:
- SublimeClang: C/C++的代码补全, 现在只支持ST2并且作者好久没更新了, 用ST3的洗洗睡吧. SublimeClang的static analyzer功能需clang的支持, 在Windows上安装clang又是喜闻乐见的困难, so~Windows用户也可以洗洗睡了.
快捷键
1. 跳转
Ctrl+P
: 快速打开文件Ctrl+R
: 快速搜索函数Ctrl+G
: 跳转到行Alt + -
: Navigate BackwardsAlt + Shift + -
: Navigate ForwardsCtrl + Left/Right
: 类似Vim的w
和b
Ctrl + Shift + Left
: 向左单位性地选中文本Ctrl + Shift + Right
: 向右单位性地选中文本Ctrl+Shift+M
: 选择括号Ctrl+M
: 括号跳转Ctrl+Shift+M
: 选中当前括号内容,重复可选着括号本身
2. 编辑
Ctrl+Alt+上下
: 列模式Ctrl+D
: 多处同步编辑, 继续按Ctrl+D可以持续选中下一处.Ctrl + Backspace
: 向前删除一个单词Ctrl + Delete
: 向后删除一个单词Ctrl+L
: 选中整行,继续操作则继续选择下一行,效果和Shift + ↓
效果一样Ctrl+Shift+L
: 在选中的行每行行尾插入光标,即可同时编辑这些行Ctrl+X
: 删除当前行Ctrl+Z
: 撤消操作, 同Ctrl+U
Ctrl+Y
: 恢复撤销Ctrl+Enter
: 在下一行插入新行Ctrl+Shift+Enter
: 在上一行插入新行
3. 搜索替换
Ctrl+Shift+F
: 搜索状态下Ctrl+E,Ctrl+F
:Enter
查找下一个,Shift+Enter
查找上一个Ctrl+H
: 替换
4. 注释
Ctrl+K+B
: 关闭侧边栏Ctrl+/
: 注释当前行Ctrl+Alt+/
: 插入注释
5. SublimeCodeIntel:
- Jump to definition =
Control + Windows + Alt + Up
orAlt + Click
- Go back =
Control + Windows + Alt + Left
- Manual Code Intelligence =
Control + Shift + space
6. CTags
- Rebuild ctags =
ctrl+t, ctrl+r
- Jump to definition =
ctrl+t, ctrl+t
- Jump back =
ctrl+t, ctrl+b