首页 > 代码库 > sublime-text 自定义快捷键方法

sublime-text 自定义快捷键方法

   最近一直使用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 .