我已经使用subliem编辑器版本2接近2个月了,并且我在其中找到了一堆有用的技巧。我发觉应该写下这些技巧,为那些对此感兴趣的人们。我会尽力的详细描述,那些看起来像魔法一样的东西,因为很多非常“酷”的命令,仅仅在一些特定的场合下起作用。
编辑你的快捷键偏好
你可以按照你的喜欢做快捷键绑定. 你可以在 Sublime Text 2 > Preferences > Key Bindings - User找到相应的设置文本.
专家提示 :如果你想改变某个快捷键,但是不知道当前的快捷键是什么,你可以通过快捷键 ctrl+`打开命令控制台,
然后输入sublime.log_commands(True)来查看当前快捷键
.
当你通过菜单来指定命令的时候,你就能在控制台看到相应的快捷键输出.记住:当你知道了相应的快捷键的时候,最好关闭它,O(∩_∩)~
Sublime 包管理器
如果你只想听我的一条建议,那就是安装包管理器把!Install Sublime Package Control.
包管理器使得插件管理变得非常容易,你可以轻松的发现新的插件,安装,更新插件! 它太美了! 如果没安装,快点行动吧,你会发现没有它生活很艰难!
The Command Palette 命令面板
当你安装了Sublime包管理器的时候.可能你已经安装了不少插件.是时候介绍命令面板了! 快捷键ctrl+shift+p来启动命令窗口,这里你可以执行所有命令包括sublime自带的命令或者插件的命令.它非常有用,有了他,你不用把常用的功能都做成快捷键.他也可以帮助你执行那些命令,在你不知道那个命令在哪个菜单下的情况下.
Goto Anything...飞到任何地方...
想不想像一个忍者一样在项目中飞来飞去? 那么你需要的快捷键就是ctrl+p.一旦你打开了那个对话框,输入一个文件名,回车. 是不是有效果了呐? 等等,还有更多呐!
如果你输入一个"@"作为前奏,后面接上你要查找的符号,例如:@foo. 如果你仅仅输入@的话,它会显示一个很好的文件大纲.符号的定义是与文件的格式相关的.在Markdown中,举例:它会列出所有的标题.在javascript或者ruby中他们列出一个对象的所有方法.
最后一个技巧.如果你用":"作为前奏,而不是"@",你可以输入一个行号,回车,就会到达你想要的行上,例如: :111
当然这里有很多其他的用来跳转的快捷键,但是你用ctrl+p和两个简单前缀解决的事情,有必要劳烦其他快捷键呢?
Splitting the editor windows 切分编辑窗口
这个功能非常重要,我不能再喜欢了! 学习切分编辑窗口.我之前从没有在集成开发环境(IDE)中使用过它,现在我觉得没有它我没法活了! 一个编辑窗口里放着测试程序,另一个编辑窗口里放着实现代码,或者一些编辑窗口里放着HTML,另一个编辑窗口里放着CSS,这个功能真是太方便了!!
我喜欢切分编辑窗口.他们明显改变了我的工作流程,变得更好了! 更少的时间在文件切换,并且找到你想要的位置是一个难以置信的优势.你可以使用这个功能通过View > Layouts
.你会觉得学习这方面的快捷键是有必要的! 除此之外,你要学习快捷键View > Focus Groupand View,来改变聚焦窗口,聚焦来选择编辑哪一个文件.
View
Move File to Group,选择在一个一个编辑窗口打开文件.
Selections选择
这里有很多方便的选择技巧,取决于你的上下文。个人来讲,当我选择标签内容的时候,我喜欢用ctrl+shift+a,这在编辑网页的时候使用非常频繁。并且我选中一行,喜欢使用ctrl+l。选中一个单词,我喜欢ctrl+d。
Selections with Multiple Cursors 通过多重光标来选择
多重光标... 你会感觉没必要使用直到有一天你发现了它,你会觉得,"WOW,太酷了!"
触发多重光标有几种方式.
1. ctrl+d 将选择后续行中与高亮单词相同的单词,并把我们带入多重光标模式.
2. 通过鼠标选中,或者键盘选中高亮一个代码块,并按快捷键ctrl+shift+l ,会把高亮代码块的每一行的后面都添加光标.这非常有用,当你编辑HTML的时候,对于很多重复的元素,你想调整他们的class修饰时.
3. 通过安装ctrl键并且在其他位置单击鼠标左键,可以增加更多的光标.
按esc键来取消多重光标
Undo ReDo撤销 重做
ctrl+z 撤销 ctrl+y 重做
Moving Lines 移动行
Edit > Line > Swap Line Up 移动当前行到上一行
Edit > Line > Swap Line Down 移动当前行到下一行
Edit > Line > Duplicate Line 复制当前行
学习他们。爱上他们。我改变了默认的快捷键,所以我不记得他们的默认快捷键了。无论怎样,这个三个命令比其他的命令都重要,如果你只学三个快捷键,就学他们吧!
专家提示:如果你想复制一个高亮的代码块,使用ctrl+l来让光标跳到下一行,在你敲击ctrl+shift+d(复制高亮的文本,而不是剪贴板里的,粘贴剪贴板用的是 ctrl+c ctrl+v)之前。这样你复制到代码块只会在新行出现,而不是挨着上一个代码块不换行。
Wrap your lines 代码折叠,让它看起来更好看
如果你已经安装了Tag plugin插件你应该有很多其他的代码折叠方法.我还会向你推荐安装 ZenCoding插件
比如说你在编辑HTML,你需要把一个文本块折叠.没问题,你可以通过敲击快捷键ctrl+shift+w
或者 Edit > Tag > Wrap Selection 来折叠标签.
但是ZenCoding插件的优势在于可以让你使用更精美的包装!
我记得快捷键是ctrl+alt+w.出于个人原因我把快捷键绑定给改了,因为在MAC系统下我不喜欢按ctrl键,我所修改的两个快捷键如下:
{ "keys": ["super+shift+r"], "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } },
{ "keys": ["alt+shift+r"], "command": "wrap_zen_as_you_type",
"context": [
{
"operand": "text.html, text.xml",
"operator": "equal",
"match_all": true,
"key": "selector"
}
]
}
好看使用的技巧!
值得注意的是Sublime使用super来代码win键
Bookmarks! 书签!
如果你经常在大文件中迷失.那么书签将会给你提供很大的帮助.要增加一个书签,可以在Goto菜单中选中,或者按快捷键ctrl+F2,你可以按F2在书签中跳转,注意书签是与行绑定的,当你移动该行时,书签也跟着走!书签你可以在 Goto > Bookmarks中找!选中所有的书签将会把你待遇多重光标模式!
Marks 标签
标签与书签非常相似,但是是出于不同的目的设计.它位于Edit > Mark,并且它的快捷键非常奇怪因为你要先按快捷键ctrl+k,再按快捷键ctrl+space.我发现我只有在很大的区域选择的时候采用.
举个例子:当你在编辑HTML的时候,选中了合适的区域后,你想删掉上一级容器的所有内容的时候.现在容器上打一个标签,然后ctrl+shift+a选择标签中的内容,然后按ctrl+k ,ctrl+a往回选择,直到碰到你打的标签! 标签可以用来交换两行文本的位置,不过我从未在实践中使用过!
Saving a project 保存一个工程
这个功能很显然明了对于你们中的很多人,但是我还没有很好的应用。当你用File > Open Folder的打开一个文件夹时,你就可以从这个技巧中获益。你可以选择Project > Save Project As...命令来保存工程。那么下次你通过Project > Recent Projects...打开工程的时候,打开的文件就会和你上次保存时一样啦!
Some awesome plugins 一些让人惊叹的插件
Sublime的一切都围绕插件,所以这里有一些我喜欢的插件列表。一旦你安装了包管理器,你可以按快捷键ctrl+shift+p,并输入discover(探索),然后按回车键(Enter),他会给你展示一堆插件列表。尝试一些下面的种种插件把! 他们棒极了!哈哈!
- AdvancedNewFile
- HtmlTidy
- Nettuts+ Fetch
- Prefixr
- RubyTest
- Shell Turtlestein
- SideBarEnhancements
- sublime-github
- Sublime-JSHint
- SublimeCodeIntel
- Tag
- emmet
Convert Case 转换大小写
如果你高亮选中了一个文本,你可以先按快捷键ctrl+k, 再按快捷键ctrl+u 来将他们转换为大写。反之,你可以先按快捷键ctrl+k, 再按快捷键ctrl+l来把他们转化为小写.也可以通过Edit > convert case来使用这个功能
Spell Check :) 拼写检查
最后如果我不说拼写检查特性的话,那么我一定不说一个好博主。敲击F6键在当前文件打开拼写检查,再敲击F6键来关闭拼写检查。也可以通过view > spell check 开启.
Hide the Sidebar 隐藏左边侧边栏
单击菜单view > Side Bar > Hide Side Bar来隐藏/显示侧边栏。
Turn off Minimap 关闭右边的小地图
单击View > Hide Minimap。
Hack the Planet! 黑掉这个星系!
到现在我们认真的探索Sublime特性,只是表面功能。在未来我可能写出它的更多牛哄哄的特性,比如Macros宏编辑,Snippets代码片段,和插件系统。到那时,愉快的享受黑科技把!by 萝卜
你应该跟随我的Twitter,来这.