Sublime Text 2 使用技巧

标签:无

用了很久的 Sublime Text 2,感觉非常不错,但是很多技巧容易遗忘,于是记录在此。
注:以下快捷键皆以 Mac OS X 为准。

  1. 推荐文章:
    Sublime Text 2 入门及技巧
    Sublime Text 2 Tips and Tricks
    一些必不可少的Sublime Text 2插件
    Essential Sublime Text 2 Plugins and Extensions
    Sublime Text 2 实用快捷键[Mac OS X]
    Sublime Text Unofficial Documentation
  2. 快捷键:
    • Shift + Command + P:打开命令面板。
    • Command + P 或 Command + T:搜索打开的文件。再输入 @ 或 Command + R 可搜索函数和类;输入 # 可在当前文件中搜索;输入 : 或 Control + G 可跳转到指定行号。可像使用 CSS 选择器一样组合使用这些符号。
    • Control + `:调出 Python 控制台。
    • Command + ,:编辑 Preferences.sublime-settings 文件。
    • Command + L:选择行。重复按下可以增加选择下一行。
    • Command + D:选择词。重复按下可以增加选择下一相同的词。
    • Command + Return:在当前行后插入新行。
    • Command + Shift + Return:在当前行前插入新行。
    • Command + K,Command + U:切换为大写。
    • Command + K,Command + L:切换为小写。
    • Command + X:删除行。
    • Command + /:行注释。
    • Command + Option + /:块注释。
    • Control + Space:自动完成。因为和输入法热键相冲突,建议编辑 Preferences - Key Bindings - Default,将“ctrl+space”替换掉,我是使用“alt+tab”。
    • Control + M:跳转到对应的括号。
    • Control + Shift + M:选中当前括号内的内容,重复按下可增加选择括号本身。
    • Command + Shift + J:选中当前缩进级别下的所有代码。
    • Command + Option + .:闭合 HTML/XML 标签。
    • Command + F2:设置/删除书签。
    • F2:下一个书签。
    • Shift + F2:上一个书签。
    • Command + Shift + F2:清除所有书签。
  3. 多重选择:可以同时编辑多处文本。
    • 按住 Command,然后依次点击或选取(拖拽或双击鼠标)需要编辑的多个位置。
    • 按下 Command + D,可以选中当前光标位置的词;再次按下可将下一个相同的词加入选择;按下 Ctrl + Command + G 可选中所有相同的词。
    • 按住 Option,然后鼠标拖拽选中矩形区域的文本。可以按住 Command + Option 来增加下一个区域。
    • 按下 Control + Shift + 方向键,可以选中矩形区域的文本。
    • 选择数行文本,然后按下 Shift + Command + L。
  4. 创建符号链接:
    sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
    接下来就可以使用 subl 命令来打开文件了。
  5. 推荐插件:
    • Package Control:方便安装其他插件。
      在控制台中输入如下代码并回车,然后重启 Sublime Text:
      import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
    • SublimeCodeIntel:代码补完提示。输入 . 号即可提示,或者用 Shift + Control + Space 来提示。按住 Option 键再点击变量名,可以跳转到定义变量的地方。
    • ZenCoding:使用 Control + Option + Return 来调出。
    • Prefixr:编写 CSS 文件时,可以自动添加 -webkit 等私有词缀。使用 Command + Control + X 来调用。
    • Tag:自动格式化 HTML,还有其他一些关于标签的功能。使用 Option + Control + F 来调用。
    • JsFormat:自动格式化 JavaScript。使用 Option + Control + F 来调用。
    • Case Conversion:切换大小写格式。先按 Option + Control + C,再按 Option + Control + S 切换到下划线分割方式,Option + Control + C 切换到驼峰方式,Option + Control + P 切换到首字母大写方式。
    • Bracket Highlighter:高亮显示匹配的括号。
    • Clipboard History:剪贴板历史记录。使用 Control + Option + Command + V 来调出。
    • WordCount:实时显示字符数。
    • ConvertToUTF8:编辑非 UTF-8 编码的文本文件。
  6. Snippets:快速输入代码段,这是我最喜欢的功能,不过需要花费时间来设置。
    以 JavaScript为例。选择 Preferences - Browse Packages 菜单,打开 JavaScript 文件夹下的 for-()-{}-(faster).sublime-snippet 这个文件:
    <snippet>
        <content><![CDATA[for (var ${20:i} = ${1:Things}.length - 1; ${20:i} >= 0; ${20:i}--) {
    	${100:${1:Things}[${20:i}]}$0
    };]]></content>
        <tabTrigger>for</tabTrigger>
        <scope>source.js</scope>
        <description>for (…) {…} (Improved Native For-Loop)</description>
    </snippet>
    其中,content 部分是代码段。${1:Things} 表示光标的初始位置是 Things,并且 2 处 Things 都是被选中的,可以同时编辑。再按下 Tab 键就会跳转到 ${20:i},它也是可以直接编辑的。再按几次 Tab 键后,最终会来到 $0,它总被当成最后一个序号,当然也可以使用 ${0:// something} 的形式。
    tabTrigger 部分是指,输入 fun 再按 Tab 键,就会触发这个 snippet 来进行补完。
    scope 是可选的,source.js 表示只对 JavaScript 代码有效。
    description 也是可选的,用于简述其用途,代码补完提示时会显示。
  7. 自动完成:和 snippets 类似的功能。
    以 HTML 为例。选择 Preferences - Browse Packages 菜单,打开 HTML 文件夹下的 HTML.sublime-completions 这个文件:
    {
    	"scope": "text.html - source - meta.tag, punctuation.definition.tag.begin",
    
    	"completions":
    	[
    		{ "trigger": "a", "contents": "<a href=\"$1\">$2</a>" }
    		// ...
    	]
    }
    这里的 trigger 表示输入单独的 a 后,按自动完成热键(默认是 Control + Space),就会输出 contents 部分(如果还定义了相同热键的 snippets,则会出现选择菜单),并且光标定位在 $1,编辑完后按 Tab 键,就会跳转到 $2。
    在设置中可以设定 "tab_completion": true,这样使用 Tab 键也可以自动完成。如果想插入 Tab 符号,可以用 Shift + Tab。
  8. 在现有窗口中打开文件:
    按下 Command + , 编辑配置文件,加上这行代码:
    "open_files_in_new_window": false
    这样双击打开新文件时,就不会另开一个窗口了。

11条评论 你不来一发么↓ 顺序排列 倒序排列

    向下滚动可载入更多评论,或者点这里禁止自动加载

    想说点什么呢?