zoukankan      html  css  js  c++  java
  • Sublime-text 自己定义快捷键攻略

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

    所以如今又又一次写了一份.希望大家能顶一下吧...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 ! 

  • 相关阅读:
    在阿里云申请Symantec免费SSL证书操作流程
    http改造成https的实践案例
    Extjs Window用法详解 3 打印具体应用,是否关掉打印预览的界面
    【Unity_UWP】Unity 工程发布win10 UWP 时的本地文件读取 (下篇)
    【Unity_UWP】Unity 工程发布win10 UWP 时的本地文件读取 (上篇)
    打开文件或者uri的方式--------进程启动文件和启动者启动文件
    C# 各版本新特性
    iOS: 音效和音乐的播放,封装的工具类
    iOS: xcode打包上传iTunes失败,iTunes Store operation failed,this action can not complete .try again
    iOS: 详细的正则表达式
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4044134.html
Copyright © 2011-2022 走看看