2013-02-23 46 views
0

本頁面:http://www.sublimetext.com/docs/key-bindings它表示sublime-keymap文件是XML文件,可以使用該語法進行配置。然而,開拓Default (OSX).sublime-keymap文件,我只看到以下內容:試圖設置sublime-keymap,得到一個「試圖解析文件的錯誤」消息

[ 
] 

這表明這不是XML,但實際上JSON。此外,複製和粘貼從上述頁面下面幾行:

<binding key="ctrl+t,u" command="upperCase"/> 
<binding key="ctrl+t,l" command="lowerCase"/> 

,然後保存文件,我得到一個錯誤:

Error trying to parse file: Unexpected trailing characters in ~/Library/Application Support/Sublime Text 2/Packages/User/Default (OSX).sublime-keymap:2:1 

所以我猜,事實上, sublime-keymap設置不是XML而是JSON。所以也許文件已過時?無論如何,我怎樣才能建立一個像我上面的命令?我想要一個將所有選定文本轉換爲大寫的命令。

謝謝!

+0

來驗證這一點,你可以看看建議的答案,並選擇一個適合你的嗎? – JamieJag 2013-02-26 16:47:47

回答

1

打開默認的鍵盤對應,查看綁定正確的格式:首選項 - >鍵綁定 - 默認

[ 
    { "keys": ["ctrl+t","u"], "command": "upper_case" }, 
    { "keys": ["ctrl+t","l"], "command": "lower_case" } 
] 
1

是,該網頁似乎是過時的。該unofficial documentation更加翔實的(見here):

[ 
    { "keys": ["ctrl+shift+n"], "command": "new_window" }, 
    { "keys": ["ctrl+o"], "command": "prompt_open_file" } 
] 

所以,很明顯該怎麼寫你需要什麼:

[ 
    { "keys": ["ctrl+t","u"], "command": "uppercase" }, 
    { "keys": ["ctrl+t","l"], "command": "lowercase" } 
] 
1

有一個內置的ST2捷徑 - 按Ctrl + K,按Ctrl + U(快速按Ctrl + K,然後按Ctrl + U),這樣可以節省定義新鍵盤映射的麻煩。正如@d_rail指出的,你可以通過查看首選項 - >鍵綁定 - >默認

相關問題