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 ! 

  • 相关阅读:
    《玩转.NET Micro Framework 移植基于STM32F10x处理器》内容介绍
    《玩转.NET Micro Framework 移植基于STM32F10x处理器》前言
    《玩转.NET Micro Framework 移植基于STM32F10x处理器》内容介绍
    《玩转.NET Micro Framework 移植基于STM32F10x处理器》微软中国.NET Micro Framework项目组工程师所作之序
    《玩转.NET Micro Framework 移植基于STM32F10x处理器》资源汇总
    《玩转.NET Micro Framework 移植基于STM32F10x处理器》微软中国.NET Micro Framework项目组工程师所作之序
    《玩转.NET Micro Framework 移植基于STM32F10x处理器》前言
    Windows、Linux、ARM、Android、iOS全平台支持的RTMP推流组件libEasyRTMP库接口调用说明
    简单高效易用Windows/Linux/ARM/Android/iOS平台实现RTMP推送组件EasyRTMPAndroid MediaCodec硬编码流程介绍
    RTSP网络监控摄像头如何实现Windows、Linux、ARM、Android、iOS全平台支持的拉RTSP流推出RTMP直播流?
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4044134.html
Copyright © 2011-2022 走看看