? ? 好吧.我承認今天非常悲劇,本來上午就寫好了這篇博文,公布之后,在自己的博文里怎么也找不到.
所以如今又又一次寫了一份.希望大家能頂一下吧...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) 假設(shè)你是 (sublime text 3) 沒有關(guān)系,操作方法都是一樣的.
找到 Preferences (選項) ? 我們發(fā)現(xiàn)里面有這樣兩個選項.
Key Bindings ?-- Default ?//表示系統(tǒng)默認的快捷鍵
Key Bindings -- User ?//這里就是我們要自定義的文件...
我們選擇以下的那個 Key Bindings --User 這個選項.當然不是說你不能在上面的那個文件里定義快捷鍵.假設(shè)你是Sublime text 的高手,那么事實上你不用看我這個分享了.因為那個默認的文件快捷鍵內(nèi)容眾多,假設(shè)你改了當中的一部分,發(fā)現(xiàn)程序報錯了..可是你又找不到哪里錯了,豈不是非常悲劇...
那你肯定說,以下的那個文件 ?Default(Windows).sublime-keymap 什么東西都沒有,我要怎么開始呢?
Yeah, this is why I write this blog . It's just for you ! haha ....
好了...我們要清楚,該文件是JSON格式的..大家應該對JSON數(shù)據(jù)類型并不陌生對吧..
在寫這些快捷鍵的時候我們須要注意下面幾點內(nèi)容:
1.屬性名必須使用雙引號 " " (double quotes) 進行包裹.
2.該文件是 數(shù)組對象 即 [ {} , {} ,{} ... ].這樣的形式.
3.最后一個對象后面不同意有逗號(,) 出現(xiàn).
記住這幾點,我們就開始start from stratch 來進行我們快捷鍵的編寫吧.
① [ ?] 這是最外圍的(square brackets).
②
?[
? ? //We can also use two forward slashes to make some comments here...
? ? { "keys": ["ctrl+k"], "command": "toggle_side_bar" }
]?
好了,我們已經(jīng)定義了一個我們自己的快捷鍵,我們來分析一下它.
keys 表示使用的快捷鍵組合形式. 這里是 ctrl+k 這個不用解釋了吧.
command ?表示的是我們要進行什么命令操作...當然,我們不能自己瞎寫這些命令,須要參考Default 的里面的內(nèi)容.
比方這里 toggle 表示的是開關(guān)的意思. side_bar ?也就是左邊的那個顯示文件內(nèi)容列表的側(cè)邊欄 ,連在一塊toggle_side_bar 就是 對側(cè)邊欄進行顯示或者隱藏的意思.
哈哈..原來是這樣啊..
注意一點:花括號(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 }}
]
再來看看這個,我們在上面的基礎(chǔ)上又加入了一個快捷鍵.我們發(fā)現(xiàn)多了一個屬性.
這個快捷鍵對象多了一個屬性. args
args 表示命令須要的參數(shù),這里非常好理解,既然是要 "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), 第二個對象里面的參數(shù)相同是對象形式出現(xiàn)的...
好了,這里就是一些簡單的定義,我不能把全部的命令(command)都列出來吧...那樣也沒有必要,凡事有個度就好了.定義一些經(jīng)常使用的快捷鍵,再多的話,那還要鼠標干嘛呢,對吧?
哈哈...?
Best wishes !?
更多文章、技術(shù)交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
