Sublime Text相关文章:
1. 在Sublime Text控制台打开命令Log
按ctrl+~打开Sublime Text控制台,在控制台输入如下代码回车(PS:注意大小写):
sublime.log_commands(True)
之后的所有操作在控制台都会输出Log,可以通过Log找到操作对应的具体命令。
例如,现在我想给Reindent
绑定一个快捷键,那么就需要知道Reindent
对应的command是什么,此时就需要用到上面的方法了。
首先在控制台打开命令Log,然后打开一个文件,然后执行“Edit”–“Line”–“Reindent”,可以看到控制台输出了下面的内容,因此可以得到Reindent
的command就是reindent
,之后就可以绑定快捷键了。
2. 绑定或者修改默认快捷键
在 (1) 中提到了给Reindent
绑定快捷键,那么具体怎么绑定呢?方法如下:
打开“Perferences”–“Key Bindings – User”(有些朋友可能会问了,为什么不是“Key Bindings – Default”呢?因为编辑器升级等其他原因可能导致你的修改又被替换回去了),然后添加如下代码:
{ "keys": ["shift+tab"], "command": "reindent", "args": {"single_line": false} },
PS:如果“Key Bindings – User”原来没有任何内容的话,需要在上面代码两端分别加上[
和]
。
对于其他未定义快捷键的操作绑定快捷键操作方法和上面一样。
关于修改默认快捷键,可以打开“Perferences”–“Key Bindings – Default”,找到绑定快捷键的行,复制到“Key Bindings – User”,把快捷键修改为你想要的即可(不能与Windows系统或者其他软件(QQ/输入法等)中的快捷键冲突)。
3. 快速切换文件
如果你在编辑器中同时打开了多个文件,或者你的项目里需要编辑不同的文件,那么你可以需要很多时间来找这些文件。但是在Sublime Text里,你只需通过Ctrl+P即可调出文件切换面板。
面板列出的文件中,最上面的一些是你已经打开的文件,通过键盘的上下箭头即可快速切换文件。当然你也可以通过输入目录及文件名来快速查找相应的文件,通过回车快速切换过去。并且搜索功能支持模糊匹配,当你只记得文件名的一部分的时候也可以快速查找文件。
4. 在文件中快速跳转到指定行或者函数
如果文件中代码很长,通过滚动来找到需要的行会非常的麻烦,但是Sublime Text给我们提供了几种快速在文件中跳转到指定位置的方法:
1). 跳转到指定行
按Ctrl+P,然后输入一个英文的冒号:
,之后输入数字即可快速跳转到数字对应的行,也可以直接用快捷键Ctrl+G,功能同Ctrl+P然后输入英文冒号:
一样。
2). 快速跳转到文件中函数定义位置
按Ctrl+P,输入一个@
号,然后输入函数名,即可快速跳转到文件中函数定义位置,此功能也支持模糊匹配。也可以直接用快捷键Ctrl+R。
3). 搜索文本并跳转
按Ctrl+P,输入一个#
号,然后输入要查找的文本,就会列出匹配的字段,可通过键盘上的上下键来在查询结果中切换,次功能同样支持模糊匹配。也可以直接用快捷键Ctrl+;。
4). 结合3中的“快速切换文件”综合使用
Sublime Text支持结合3“快速切换文件”与4“快速跳转”中前三种方法综合使用来快速定位到指定文件的指定行。比如我test
文件夹下有个test.php
文件,其中定义了a()
、b()
、c()
、d()
四个函数。
我想直接跳转到test.php
中c()
函数定义处,则可通过Ctrl+P,然后输入“test\test.php@c
”回车即可;
如果想跳转到test.php
中第300行,则输入“test\test.php:300
”;
如果想在test.php
搜索文本,则输入“test\test.php#文本
”。
此方法也支持模糊匹配,而且搜索速度也是非常快的。
未完待续
该篇属于专题:《Sublime Text 技巧》
Soaper 2015/03/26 00:08
早就听说了这个 不过作为小白的我 还是用notepod++就好了
Specs 2015/03/26 08:27
@ 这个比那个好用多了~~而且使用方法也很简单的,推荐你试试~
Soaper 2015/03/26 22:14
@
全英文界面,慢慢学习 以后转这个
很多人都说这个好。
CharlAnders 2015/04/08 13:33
学习了
阿里百秀 2015/04/08 18:55
总结的很不错啊 ,看来不仅仅要会学习还要会总结啊,总结写的好,金钱少不了
Specs 2015/04/08 20:04
@ 我就是记个笔记~
hanbing17 2015/04/21 15:14
总结的很不错啊
胖瓜博客 2015/05/04 18:08
技能get,但是为啥不喜欢用vim呢,我可是一个vim死忠
Specs 2015/05/04 22:04
@ 高手啊~~