萝卜德森的sublime笔记中文翻译版
我已经使用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,来这.
萝卜德森的sublime笔记中文翻译版的更多相关文章
- SWFUpload 2.5.0版 官方说明文档 中文翻译版
原文地址:http://www.cnblogs.com/youring2/archive/2012/07/13/2590010.html#setFileUploadLimit SWFUpload v2 ...
- redis命令参考和redis文档中文翻译版
找到了一份redis的中文翻译文档,觉得适合学习和查阅.这份文档翻译的真的很良心啊,他是<Redis 设计与实现>一书的作者黄健宏翻译的. 地址:http://redisdoc.com/i ...
- 基于R语言的结构方程:lavaan简明教程 [中文翻译版]
lavaan简明教程 [中文翻译版] 译者注:此文档原作者为比利时Ghent大学的Yves Rosseel博士,lavaan亦为其开发,完全开源.免费.我在学习的时候顺手翻译了一下,向Yves的开源精 ...
- tcpdf开发文档(中文翻译版)
2017年5月3日15:06:15 这个是英文翻译版,我看过作者的文档其实不太友善或者不方便阅读,不如wiki方便 后面补充一些,结构性文档翻译 这是一部官方网站文档,剩余大部分都是开发的时候和网络总 ...
- Mastering MariaDB 神秘的MariaDB 中文翻译版
是某群的哥们义务翻译的,宣传一下,还没时间时间读,粗滤看了全部翻译完了300多页佩服 https://github.com/CMant/Mastering-MariaDB- 原地址:如果你需要读,请s ...
- xdebug所有相关方法函数详解(中文翻译版)
此次翻译部分借助google翻译,如有错误,请联系qq:903464207反馈问题,或者留言反馈 翻译时间:2016年4月18日09:41:34 xdebug.remote_enable = onxd ...
- The Swift Programming Language 中文翻译版(个人翻新随时跟新)
The Swift Programming Language --lkvt 本人在2014年6月3日(北京时间)凌晨起来通过网络观看2014年WWDC 苹果公司的发布会有iOS8以及OS X 10.1 ...
- Awesome Javascript(中文翻译版)
[导读]:GitHub 上有一个 Awesome – XXX 系列的资源整理.awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器.加载器.测试框架 ...
- php.ini中文翻译版--转载
;;;;;;;; ; 警告 ; ;;;;;;;;;;; ; 此配置文件是对于新安装的PHP的默认设置. ; 默认情况下,PHP使用此配置文件安装 ; 此配置针对开发目的,并且*不是*针对生产环境 ; ...
随机推荐
- javaWEB总结(11):JSP简介及原理
前言 本文主要通过一个简单小例子,介绍JSP的原理. 1.项目结构 2.web.xml <?xml version="1.0" encoding="UTF-8&qu ...
- Struts2第一天
Struts2第一天 整体课程安排:3天知识点+2天练习 第一天:入门(action和result结果集)--一般的请求+响应 第二天:请求数据处理相关(参数接收.类型转换.合法性校验.国际化) 第三 ...
- mysql 初始化修改密码问题(Mac系统)
今天公司大牛帮我搞定了mysql初始化密码问题,纪录一下: ~ ps aux | grep mysqlMetro 7149 0.0 0.0 2432772 564 s000 R+ 7:16下午 0:0 ...
- smarty模板设计
一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影 ...
- 苹果4S
港版.4S.白.非翻新机.16G.联通3G移动2G电信2G 1000 美版.4S.白.翻新.16G.联通3G移动2G电信3G 980
- JavaScript忍者秘籍——函数(下)
概要:本篇博客主要介绍函数的一些类型以及常见示例 1.匿名函数 使用匿名函数的常见示例: window.onload = function(){ assert(true,'power!'); }; / ...
- bootstrap复习:全局样式
一.概览 1.Bootstrap 是移动设备优先的. 2.在移动设备浏览器上,通过为视口(viewport)设置 meta 属性为 user-scalable=no 可以禁用其缩放(zooming)功 ...
- 针对IE的CSS样式hack
针对IE的CSS样式hack,如下: 例子:background:#000: 1.只针对IE6的hack方式(_):_background:#000: 2.只针对IE7的hack方式(+):+back ...
- Hibernate配置文件的hbm2ddl.auto属性
今天遇到一个有意思的问题,我目前做的一个网站采用Spring MVC + Spring + Hibernate的架构,我通过页面插入了一些数据到数据库,可是每次重启tomcat之后,数据都莫名其妙地丢 ...
- jquery.cookie.js 的配置
一个轻量级的cookie 插件,可以读取.写入.删除 cookie. jquery.cookie.js 的配置 首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件. ...