2013-05-17 62 views
2

我在復古模式下使用Sublime Text2。我禁用了箭頭鍵,所以我不使用它們在插入模式下移動光標。現在想知道,如果可能的話,映射向上/向下鍵,以便它們將上下移動一行代碼。在vim中,只需將鍵映射到像「dd k P」這樣的序列就可以輕鬆地刪除線移動光標並將其移到上面。Sublime Text 2像vim那樣的老式鍵映射

Sublime中鍵映射的語法對於初學者來說仍然相當複雜。

感謝

回答

3

將以下到您的用戶密鑰綁定。

[ 
    { "keys": ["up"], "command": "swap_line_up" }, 
    { "keys": ["down"], "command": "swap_line_down" } 
] 

鍵映射文件只是JSON。有4個鍵。

keys是關鍵條目的列表。一個條目通常會像["<modifier> + <character>"]。您可以通過在數組中創建附加條目來定義多級別鍵綁定。一個例子是顯示和隱藏側欄。這個條目是["ctrl+k", "ctrl+b"]。可用密鑰描述爲here

command是一個字符串,指定要運行的命令。要查看使用特定操作運行的命令,可以在ST控制檯中輸入sublime.log_commands(True)

args是傳遞給命令的參數。這是一個字典對象。這些鍵對應於給定命令的參數名稱。

context是有條件地執行給定命令的字典條目的列表。這些可能有點複雜。有一個關於上下文here的參考。

我認爲熟悉鍵綁定的最好方法就是嘗試一下。我使用默認鍵作爲參考。

您可能想保留this作爲參考。

您可以通過創建宏來運行一系列命令。這些只是命令和參數的列表,並且進一步描述爲here