最近一直使用sublime进行项目的开发.经常忘记一些常用的快捷键.特别头疼.
有时候还会感觉有些快捷键用着不是很顺手.于是就自己捣鼓着如何来自己定义自己的快捷键..
其实每个人的习惯都有所不同,所以我不喜欢看网上的那些所谓的快捷键大全什么的..你看一遍,你能记住多少?
首先要说明下在哪里定义我们的快捷键.
打开 sublime text --> preferences
我们能够看到两个选项.
Key Bindings -Default //这个表示系统默认的快捷键.
Key Bindings - User //这个表示用户自定义的快捷键的地方.默认是空的.
我们要做的就是修改 Key Bindings - User 这个文件...
千万注意,不要到我们的默认的文件中修改,一旦你改错了..你就悲剧了,你都不知道是哪里错了.那么只能重新下载安装或者将所有快捷键删除了.这不是我们希望看到 的..
我们点击 这个 Key Bindings -User 这个选项,会弹出一个文件Default(Windows).sublime-keymap 这个 JSON格式的文件.
对,我们的快捷键定义使用的就是JSON格式的..
这里使用的是 数组对象的形式 .
[ {对象},{对象} ] 这种格式..
这里我们当然要注意在写JSON格式文件的一些注意事项啦.
1.对象的每个属性使用 " " 双引号 "double quote" 进行包围.
2.最后一个对象的结尾不可使用 逗号(,)结束
3 每个对象之间使用 逗号(,)作为分隔符.
4.对象里面可以嵌套对象.
恩恩...我想记住这么多应该就足够了...
好,下面来让我们 start from stratch 来创建我们的快捷键吧.
首先
[
///这里可以写我们的注释...
{ "keys": ["ctrl+k"], "command": "toggle_side_bar" }
///下面的东西不要漏掉哦....
//还有,我的上面不允许出现逗号哦,否则我就pop up the annoying window,haha!
]
好,第一次我们在 那个默认的里面将其中的一条选项拷贝过来..
注意,后面不能有 逗号(,) 否则会报错...
这是什么意思呢?
1.keys 表示使用哪个快捷键组合
2.command 表示的是 将要执行的什么命令.
我们只能通过default里面的参考来知道到底有哪些命令
这里 toggle_side_bar 表示的是左边菜单栏的 显示与隐藏 toggle不就是开关的意思嘛...
好了,我们继续创建 ...
[
{ "keys": ["ctrl+k"], "command": "toggle_side_bar" },
{ "keys": ["alt+l"], "command": "move", "args": { "by": "characters", "forward": true }}
]
好了,这里,和上面进行比较,首先是 逗号 需要注意的地方
在一个即使我们这里使用的多了一个
3.args 这个表示的是命令需要的参数..
我们的命令是 move (移动)对吧 ,那么我们到底怎么移动呢? 这是个问题..
好,参数给了我们提示 "by": "characters" 表示按照字符移动 ,"forward":true 表示向前 (左) 移动.
联合起来就是 将光标向左按照一个字符一个字符的移动...
wow,so cool 对不对?
恩恩..
当然,现在你是不是同样会联想了啊? 假如我想按照单词移动呢?那是不是使用
"by": "words" 呢? 我只能说 maybe,这需要你自己去摸索,我告诉你的你永远也记不住,只能自己尝试了才会记忆深刻. have a deep memory ...
现在会不会自己弄了呢?
创建自己自定义的快捷键.比如说你特别习惯使用 我们的vim编辑器,希望在这里找到使用vim的 那种feeling 的时候,
我个人建议使用 alt + * 那些一系列组合键来模拟我们的vim编辑器...
Best Wishes .