1. 程式人生 > >sublime-text 自定義快捷鍵方法

sublime-text 自定義快捷鍵方法

   最近一直使用sublime進行專案的開發.經常忘記一些常用的快捷鍵.特別頭疼.

有時候還會感覺有些快捷鍵用著不是很順手.於是就自己搗鼓著如何來自己定義自己的快捷鍵..

其實每個人的習慣都有所不同,所以我不喜歡看網上的那些所謂的快捷鍵大全什麼的..你看一遍,你能記住多少?

首先要說明下在哪裡定義我們的快捷鍵.

開啟 sublime text   --> preferences 

我們能夠看到兩個選項.  

Key  Bindings -Default    //這個表示系統預設的快捷鍵.

Key Bindings - User    //這個表示使用者自定義的快捷鍵的地方.預設是空的.

我們要做的就是修改 Key Bindings - User  這個檔案...

千萬注意,不要到我們的預設的檔案中修改,一旦你改錯了..你就悲劇了,你都不知道是哪裡錯了.那麼只能重新下載安裝或者將所有快捷鍵刪除了.這不是我們希望看到 的..

我們點選 這個 Key Bindings -User 這個選項,會彈出一個檔案Default(Windows).sublime-keymap 這個 JSON格式的檔案.

對,我們的快捷鍵定義使用的就是JSON格式的..

這裡使用的是 陣列物件的形式 .

[ {物件},{物件} ] 這種格式..

這裡我們當然要注意在寫JSON格式檔案的一些注意事項啦.

1.物件的每個屬性使用 " " 雙引號 "double quote" 進行包圍.

2.最後一個物件的結尾不可使用 逗號(,)結束

3 每個物件之間使用 逗號(,)作為分隔符.

4.物件裡面可以巢狀物件.

恩恩...我想記住這麼多應該就足夠了...

好,下面來讓我們 start from stratch 來建立我們的快捷鍵吧.

首先 

[

    ///這裡可以寫我們的註釋...

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

    ///下面的東西不要漏掉哦....

    //還有,我的上面不允許出現逗號哦,否則我就pop up the annoying window,haha!

]

好,第一次我們在 那個預設的裡面將其中的一條選項拷貝過來..

注意,後面不能有 逗號(,) 否則會報錯...

這是什麼意思呢?

1.keys  表示使用哪個快捷鍵組合   

2.command 表示的是 將要執行的什麼命令.

我們只能通過default裡面的參考來知道到底有哪些命令

這裡 toggle_side_bar 表示的是左邊選單欄的 顯示與隱藏 toggle不就是開關的意思嘛...

好了,我們繼續建立 ...

[

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

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

]

好了,這裡,和上面進行比較,首先是 逗號 需要注意的地方

在一個即使我們這裡使用的多了一個 

3.args 這個表示的是命令需要的引數..

我們的命令是 move  (移動)對吧 ,那麼我們到底怎麼移動呢? 這是個問題..

好,引數給了我們提示  "by": "characters"  表示按照字元移動 ,"forward":true 表示向前 (左) 移動.

聯合起來就是 將游標向左按照一個字元一個字元的移動...

wow,so cool 對不對?

恩恩..

當然,現在你是不是同樣會聯想了啊? 假如我想按照單詞移動呢?那是不是使用

"by": "words" 呢? 我只能說 maybe,這需要你自己去摸索,我告訴你的你永遠也記不住,只能自己嘗試了才會記憶深刻. have a deep memory ...

現在會不會自己弄了呢?

建立自己自定義的快捷鍵.比如說你特別習慣使用 我們的vim編輯器,希望在這裡找到使用vim的 那種feeling 的時候,

我個人建議使用 alt + * 那些一系列組合鍵來模擬我們的vim編輯器...

Best Wishes .