Sublime Text 2 使用技巧
2012 9 17 10:32 PM 24470次查看
分类:编程 标签:无
注:以下快捷键皆以 Mac OS X 为准。
- 推荐文章:
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 - 快捷键:
- 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:清除所有书签。
- Shift + Command + P:打开命令面板。
- 多重选择:可以同时编辑多处文本。
- 按住 Command,然后依次点击或选取(拖拽或双击鼠标)需要编辑的多个位置。
- 按下 Command + D,可以选中当前光标位置的词;再次按下可将下一个相同的词加入选择;按下 Ctrl + Command + G 可选中所有相同的词。
- 按住 Option,然后鼠标拖拽选中矩形区域的文本。可以按住 Command + Option 来增加下一个区域。
- 按下 Control + Shift + 方向键,可以选中矩形区域的文本。
- 选择数行文本,然后按下 Shift + Command + L。
- 按住 Command,然后依次点击或选取(拖拽或双击鼠标)需要编辑的多个位置。
- 创建符号链接:
接下来就可以使用 subl 命令来打开文件了。sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
- 推荐插件:
- 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 编码的文本文件。
- Package Control:方便安装其他插件。
- Snippets:快速输入代码段,这是我最喜欢的功能,不过需要花费时间来设置。
以 JavaScript为例。选择 Preferences - Browse Packages 菜单,打开 JavaScript 文件夹下的 for-()-{}-(faster).sublime-snippet 这个文件:
其中,content 部分是代码段。${1:Things} 表示光标的初始位置是 Things,并且 2 处 Things 都是被选中的,可以同时编辑。再按下 Tab 键就会跳转到 ${20:i},它也是可以直接编辑的。再按几次 Tab 键后,最终会来到 $0,它总被当成最后一个序号,当然也可以使用 ${0:// something} 的形式。<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>
tabTrigger 部分是指,输入 fun 再按 Tab 键,就会触发这个 snippet 来进行补完。
scope 是可选的,source.js 表示只对 JavaScript 代码有效。
description 也是可选的,用于简述其用途,代码补完提示时会显示。 - 自动完成:和 snippets 类似的功能。
以 HTML 为例。选择 Preferences - Browse Packages 菜单,打开 HTML 文件夹下的 HTML.sublime-completions 这个文件:
这里的 trigger 表示输入单独的 a 后,按自动完成热键(默认是 Control + Space),就会输出 contents 部分(如果还定义了相同热键的 snippets,则会出现选择菜单),并且光标定位在 $1,编辑完后按 Tab 键,就会跳转到 $2。{ "scope": "text.html - source - meta.tag, punctuation.definition.tag.begin", "completions": [ { "trigger": "a", "contents": "<a href=\"$1\">$2</a>" } // ... ] }
在设置中可以设定 "tab_completion": true,这样使用 Tab 键也可以自动完成。如果想插入 Tab 符号,可以用 Shift + Tab。 - 在现有窗口中打开文件:
按下 Command + , 编辑配置文件,加上这行代码:
这样双击打开新文件时,就不会另开一个窗口了。"open_files_in_new_window": false
向下滚动可载入更多评论,或者点这里禁止自动加载。