Sublime Text 3 扩展和快捷键

安装 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-“即可.
    1. SublimeLinter-php: 需要安装php
    2. SublimeLinter-pep8:
    3. SublimeLinter-jshint: 需要安装jshint: npm install -g jshint
    4. 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 Backwards
  • Alt + Shift + - : Navigate Forwards
  • Ctrl + Left/Right : 类似Vim的wb
  • 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 or Alt + 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