好吧.我承認今天很悲劇,本來上午就寫好了這篇博文,發布之後,在自己的博文裡怎麼也找不到.
所以現在又重新寫了一份.希望大家能頂一下吧...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 !