Sublime-text 自訂快速鍵攻略

來源:互聯網
上載者:User

    好吧.我承認今天很悲劇,本來上午就寫好了這篇博文,發布之後,在自己的博文裡怎麼也找不到.

所以現在又重新寫了一份.希望大家能頂一下吧...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 ! 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.