#sublime配置,快捷键
调用sublime.packages_path()这个api来访问包路径
Windows平台: %APPDATA%\Sublime Text 2
OS X平台: ~/Library/Application Support/Sublime Text 2
Linux平台: ~/.config/sublime-text-2
$ sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
这样就可以在命令行subl . / subl file 打开文件
- Insert Nums 插件: OSX: ⌘+⎇+N 必须先cmd+d 选中所有 start:step,
选中所有(cmd +D 或者 cmd + shift + L )
参考: https://github.com/jbrooksuk/InsertNums#examples
- cmd + Enter在当前行下面新增一行然后跳至该行;
- cmd + Shift + Enter在当前行上面增加一行并跳至该行。
- Ctrl + cmd + ↑/↓移动当前行。
cmd + D 多重选择(放在括号内作用域内,非选中状态可cmd +d 直接多重选中),此时,可以cmd+ K 跳过一个 cmd +U回退一个
cmd + Shift + L可以将当前选中区域打散,然后进行同时编辑: (从别处粘贴代码,有前边行号时候)
cmd +J 合并成一行
cmd + L 复制整行
cmd + alt + F 替换
cmd + C 光标在哪行,就会复制 那一行,如果没有选中单词的话
cmd + P会列出当前打开的文件(或者是当前文件夹的文件),输入文件名然后Enter跳转至该文件。
cmd + R会列出当前文件中的符号(例如类名和函数名,但无法深入到变量名),输入符号名称Enter即可以跳转到该处
ctrl + G 跳到某一行 ,是ctrl
⌃⇧K删除一整行 | delete line (用cmd 退格键好了)
⌘⌃↑与上一行互换(超实用!)| Swap line up
⌘⌃↓与下一行互换(超实用!)| Swap line down
⌘⇧D复制粘贴当前行(减少多余的粘贴)| Duplicate line
在Ctrl + P匹配到文件后,我们可以进行后续输入以跳转到更精确的位置:
@ 符号跳转:输入@symbol跳转到symbol符号所在的位置
'#'关键字跳转:输入#keyword跳转到keyword所在的位置
: 行号跳转:输入:12跳转到文件的第12行。
所以Sublime Text把Ctrl + P称之为“Go To Anything”,
alt+ cmd + 1一个页,2 两页 3,4. ————5是四分页 ,
分屏后,ctrl +1,2跳到某一屏
cmd+ 1,2数字,是第几个标签
alt+ cmd + shift + 2,3 是2上下页
ctrl +M 在以快速的在起始括号和结尾括号间切换
ctrl shift +M 快速选中括号内容 ,对于缩进型语言,cmd shift +J 快速选中括号内的
⌘ + K, ⌘ + U
Transform to Uppercase先k下,在U
⌘ + K, ⌘ + L
Transform to Lowercase
选中代码后,cmd +shift+V 是自适应粘贴
cmd +shift +P 后,ssru/ sspython /ssC++ 会改变语法 set syntax 这时候保存文件,就会提供相应后缀
ctrl + option +f JS格式化代码
多重文本选择:ctrl + cmd + g ,可以快捷查看本文件内有多少这个词(代替,复制 查找,)
⌘⌃↑与上一行互换(超实用!)| Swap line up
⌘⌃↓与下一行互换(超实用!)| Swap line down
⌘⇧D复制粘贴当前行(减少多余的粘贴)| Duplicate line
⌘J拼接行(css格式化时挺有用) | join lines
⌘←去往行的开头 | Beginning of line
⌘→去往行末尾 | End of line
⌘⌃/块注释 | Toggle comment block
⌃K从光标开始的地方删除到行尾 | Delete to end
⌃⇧K删除一整行 | delete line
⌃T相邻单词互换位置,在','前试用,有惊喜(很有趣)| Transpose
⌘⇧↩向光标前插入一行|insert line before
⌘↩向光标后插入一行|inter line after
⌘⌥T插入特殊字符|Special characters
⌃D向后删除(很怪异的操作,不过感觉很酷炫)
Selection(光标选中)
⌃⌘G多重文本光标选中(再也不用⌘ D一个一个的找啦)| Expand all selection to words
⌘L选中一行|Expand selection to line
Esc单选(取消多重选择)|Single selection,Cancel multiple selections
⌃⇧↑一行一行向上选中|Add previous line
⌃⇧↓一行一行向下选中|Add next line
⌘⇧L将选中的区域分割成多行选中状态(多光标操作状态)|Split into lines
⌥+拖动鼠标多重光标选中
⌘⇧J已缩进层级为依据,一层层向外选中|Expand selection to indentation
⌃⇧M将匹配括号中的内容选中|Expand selection to brackets
#Find(查找)
⌘⇧F在文件夹中查找| Find in files
⌘⇧E缓存用于替换的内容,方便之后的替换|Use selection for replace
⌘E缓存用于查找的内容,方便之后的查找|Use selection for find
⌘⌥E一个接一个往下替换|Replace next
#View(视图)
推荐使用Origami插件,可以随意对sublime进行分割
#Go to(跳转/定位)
⌘P跳转文件(很方便)| Go to anything
⌘R定位文件中的方法@| Go to symbol
⌘G定位文件中的行号:| Go to line
⌃M定位匹配的括号 | Jump to matching bracket
⌘F2设置/取消定位标记| Toggle bookmark
F2跳转到定位标记处 | Next bookmark
⌘⇧F2清除所有定位标记| Clear all bookmarks
⌘⌥→下一个打开的文件| Next file
#Project(工程)
如果经常打开某个文件夹,可以定义工程,以后方便
⌘⌃P在保存过的工程中切换,随意变换工程环境|Switch project window
#General(通用)
⌘⇧P 打开命令行| Command prompt
⌘K, ⌘B隐藏/打开 侧边栏| Toggle side bar
#Tabs(标签栏)
⌘⇧t 打开最后一次关闭的文件|Open last closed tab
^Tab 循环遍历tab|Cycle up through tabs
^⇧Tab 反方向循环遍历tab|Cycle down through tabs
#实用插件
Sublime里有些插件十分强大,在这里我推荐我最喜欢的几个:
首推
- Emmet:这个插件内置的功能很强大,它的快捷键详细说明如下:
操作、编辑HTML:Emmet Documentation
快速生成html语法篇:Cheat Sheet
Modific: gornostal/Modific · GitHub
Highlight lines changed since the last commit
无论git,还是svn 只要一保存,都能标出代码的改动状态,超赞
Tag: HTML格式化
jsformat: javascript格式化
Origami:Sublime视图设置SublimeText/Origami · GitHub
#代码片段
常用的都在这里能找到,有其它需要就自己配吧:
javascript/snippets/sublime/javascript at sublime-snippets · gyfnice/javascript · GitHub
打开 SublimeLinter 的配置文件,Preferences->Package Settings->SublimeLinter->Settings - User,进行如下配置:
(1)运行模式
1
"sublimelinter": "save-only",
SublimeLinter 的运行模式,总共有四种,含义分别如下:
true - 在用户输入时在后台进行即时校验;
false - 只有在初始化的时候才进行校验;
"load-save" - 当文件加载和保存的时候进行校验;
"save-only" - 当文件被保存的时候进行校验;
于是我用package control装了个gbk encoding support插件(3没有),后来又装了个convertToUTF8插件,打开gb2312和gbk编码的文件都没问题了。
但是,这两个插件的作者好像都没考虑gb18030编码,所以打开gb18030编码的文件还是会乱码。
解决方法:
找到ConvertToUTF8的配置文件:先打开setting-default .再打开setting-user 然后拷贝default的到user
在"encoding_list"里添加一行 ["Chinese Simplified (GB 18030)", "gb18030"],
实际上,Sublime Text 的正则表达式查找替换,就可以实现批量转换大小写的功能。
像往常一样用正则表达式查找,不同的是,替换时在要转换的内容前加上 U 和 L,后加 E 结束转换,即可转换整段内容为大写或小写;在要转换的内容前加上 u 和 l,即可转换内容中的第一个字母为大写或小写。举例如下:
把 HTML 里所有的标签都统一改成小写: 查找:
替换:
把 CSS 里所有的颜色值都统一改成大写: 查找:#([\w\d]+)
替换:#\U$1
把英文文章中所有句首字母大写: 查找:^(\w)+
替换:\u$1
查找:(.\s?)(\w+)
替换:$1\u$2
顺带一提,这个技巧在 Vim 里也可以用。
SqlBeautifier 快捷键:
{ "keys": ["super+k", "super+f"], "command": "sql_beautifier" }
—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE ——