好吧.我承认今天非常悲剧,本来上午就写好了这篇博文,公布之后,在自己的博文里怎么也找不到.

所以如今又又一次写了一份.希望大家能顶一下吧...Nothing is better than your support !

你使用sublime text 的快捷键吗? Did you ever type in some keywords in "baidu" or in "google" to search some useful blogs about this theme for you ?

如今我来分享一下怎样自定义快捷键.这样,快捷键都是自定义的.也不用老是抱怨说记不住快捷键什么的了.

首先我们要知道究竟在哪里定义我们的快捷键.

打开 sublime text  (我使用的是sublime text 2) 假设你是 (sublime text 3) 没有关系,操作方法都是一样的.

找到 Preferences (选项)   我们发现里面有这样两个选项.

Key Bindings  -- Default  //表示系统默认的快捷键

Key Bindings -- User  //这里就是我们要自定义的文件...

我们选择以下的那个 Key Bindings --User 这个选项.当然不是说你不能在上面的那个文件里定义快捷键.假设你是Sublime text 的高手,那么事实上你不用看我这个分享了.因为那个默认的文件快捷键内容众多,假设你改了当中的一部分,发现程序报错了..可是你又找不到哪里错了,岂不是非常悲剧...

那你肯定说,以下的那个文件  Default(Windows).sublime-keymap 什么东西都没有,我要怎么開始呢?

Yeah, this is why I write this blog . It's just for you ! haha ....

好了...我们要清楚,该文件是JSON格式的..大家应该对JSON数据类型并不陌生对吧..

在写这些快捷键的时候我们须要注意下面几点内容:

1.属性名必须使用双引號 " " (double quotes) 进行包裹.

2.该文件是 数组对象 即 [ {} , {} ,{} ... ].这样的形式.

3.最后一个对象后面不同意有逗号(,) 出现.

记住这几点,我们就開始start from stratch 来进行我们快捷键的编写吧.

① [  ] 这是最外围的(square brackets).

[

//We can also use two forward slashes to make some comments here...

{ "keys": ["ctrl+k"], "command": "toggle_side_bar" }

]

好了,我们已经定义了一个我们自己的快捷键,我们来分析一下它.

keys 表示使用的快捷键组合形式. 这里是 ctrl+k 这个不用解释了吧.

command  表示的是我们要进行什么命令操作...当然,我们不能自己瞎写这些命令,须要參考Default 的里面的内容.

比方这里 toggle 表示的是开关的意思. side_bar  也就是左边的那个显示文件内容列表的側边栏 ,连在一块toggle_side_bar 就是 对側边栏进行显示或者隐藏的意思.

哈哈..原来是这样啊..

注意一点:花括号(curly brackets) 后面没有 逗号(comma).

[

//We can also use two forward slashes to make some comments here...

{ "keys": ["ctrl+k"], "command": "toggle_side_bar" },

{ "keys": ["alt+l"], "command": "move", "args": { "by": "characters", "forward": true }}

]

再来看看这个,我们在上面的基础上又加入了一个快捷键.我们发现多了一个属性.

这个快捷键对象多了一个属性. args

args 表示命令须要的參数,这里非常好理解,既然是要 "move",那么我究竟该怎么移动呢? 这是个问题...

我们分析一下"by": "characters" 也就是依照字符进行移动, "forward": "true" 向前为真,连在一起就是依照一个字符一个字符向前(左)移动.

哦..原来是这样啊....

那你是不是可以猜測假如我想依照单词进行移动,是不是 "words" 呢?

I should say maybe you are right.Just have a try and you can have a deep memory of the point and find something else only for you .

这里还是要注意一点,两个对象之间使用的是逗号(comma), 第二个对象里面的參数相同是对象形式出现的...

好了,这里就是一些简单的定义,我不能把全部的命令(command)都列出来吧...那样也没有必要,凡事有个度就好了.定义一些经常使用的快捷键,再多的话,那还要鼠标干嘛呢,对吧?

哈哈...

Best wishes !

Sublime-text 自己定义快捷键攻略的更多相关文章

  1. Sublime Text—设置浏览器快捷键

    在不同浏览器查看代码效果可谓是家常便饭,所以用不同快捷键打开相应浏览器可以大大提高工作效率. 介绍个简单的方法只需二步: 一.安装插件SideBarEnhancements 打开Package Con ...

  2. Sublime Text 3的快捷键

    Sublime Text 3是一个非常了不起的软件,它不仅具有令人难以置信的内置功能(多行编辑和VIM模式),而且还支持插件.代码片段和其它许多东西. 今天,我们来总结一下Sublime Text 3 ...

  3. 转:Sublime Text 2 实用快捷键[Mac OS X]

    转: http://lucifr.com/2011/09/10/sublime-text-2-useful-shortcuts/ Sublime Text 2 实用快捷键[Mac OS X] luca ...

  4. Sublime Text 3实用快捷键大全

      下面是我通过网上教程和文本资料学习sublime Text3时收集的一些实用功能和常用快捷键,现在分享出来,如果还有其它的好用的功能可以在下面留言,以便互相学习和交流,谢谢!. 选择类 Ctrl+ ...

  5. Sublime Text 3常用快捷键

    收集的一些常用快捷键: 选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本. Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑.举个栗子:快速选中并更 ...

  6. Sublime Text 3常用快捷键 以及package control 安装

    网络上搜索到的,现整理下来备用: package control安装 view下 ctrl+~ import urllib.request,os; pf = 'Package Control.subl ...

  7. Sublime Text 2 常用快捷键

    Sublime Text 2 常用的快捷键 (不包含插件快捷键) Ctrl+P 打开文件搜索框,可以直接输入文件名搜索,或者输入@funcName 可以直接到函数定义处,输入#key 可以直接查找,输 ...

  8. sublime text注册码与快捷键

    其他版本: —– BEGIN LICENSE —– Michael Barnes Single User License EA7E-821385 8A353C41 872A0D5C DF9B2950 ...

  9. sublime text 3 常用快捷键 、常用插件

    常用快捷键 查找( Ctrl + P ) 找到任何东西 - :+行号   定位到具体的行 - @+符号  js的函数名, css的选择器名 - #+关键字  定位到特定的关键字 命令面板 (Ctrl ...

随机推荐

  1. QT:浮动的饼状统计图(自绘不规则窗口)

    昨天在玩手机游戏时,见到一个游戏的饼状投票统计图很漂亮,所以我今天也花了一个下午来实现了一个类似的程序娱乐一下,呵呵. 思路:1:将窗体设为Qt::FramelessWindowHint和Qt::WA ...

  2. [转]Geoserver全面了解

    From:http://www.cnblogs.com/ada-zheng/archive/2013/07/16/3192921.html Geoserver是一个功能齐全,遵循OGC开放标准的开源W ...

  3. User has no SELECT privilege on V$SESSION

         今天是2013-09-20,最近心情一直很差,但是也不能不学习啊,无论怎么样,自己学到 的东西永远都是自己的.加油! 使用dbms_xplan.display_cursor function ...

  4. 推荐一款JavaScript日历控件:kimsoft-jscalendar

    一.什么是 kimsoft-jscalendar     一个简洁的avaScript日历控件,可在Java Web项目,.NET Web 项目中使用 二.kimsoft-jscalendar 有什么 ...

  5. hdu 5615 Jam's math problem(判断是否能合并多项式)

    方法一:由十字相乘相关理论我们能知道,如果要有p,k,q,m,那么首先要有解,所以b*b-4*a*c要>0,然而因为p,k,q,m是正整数,所以代表x1,x2都是有理数,有理数是什么鬼呢?就是解 ...

  6. IOS开发(objective-c)~开篇有理

    自从6月份买了iphone5之后,心里都是觉得不学点IOS开发,始终觉得有点浪费,而且咱还学习C,C++,java,C#,有了这些基础,再不学这个Objective-c确实有点可惜了,所以,说干就干, ...

  7. 一个loader加载多个swf

    var _swfLoader:Loader; var _swfRequest:URLRequest; var _swfPathArr:Array = new Array("00.swf&qu ...

  8. 不使用TNS直连数据库的三种方式

    1.在当前目录下新建tnsnames.ora文件 如windows环境下,在C:\Users\Administrator目录下新建tnsnames.ora文件,内容如下:test =(descript ...

  9. TcpClient

    public class TcpClientSession { protected TcpClient Client { get; set; } /// <summary> /// 远程地 ...

  10. switch 与 whille相互套用

    一直自以为还比较了解C++,这两天写个小工具结果出现了个bug,查了几个小时.现在才发现我这么水. switch是C++后来推出了,目的在于提高代码结构清晰度. 但是switch与while连用时是有 ...