Sublime Text 2/3 綁定Eclipse快捷鍵

Preferences菜單選擇Key Bindings,將下面的代碼粘貼到Users文件內html

[
/**
* 經常使用快捷鍵(Sublime默認)
* --------------
*
* 光標一個單詞一個單詞的移動
* { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} },
* 按住shift來選文字時, 一個個單詞的選而不是一個個字母
* { "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} },
*
* 相似光標一個個單詞的移動
* { "keys": ["alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} },
* { "keys": ["alt+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} },
*
* 縮進
* { "keys": ["ctrl+]"], "command": "indent" },
* { "keys": ["ctrl+["], "command": "unindent" },
*
* 刪除整個單詞
* { "keys": ["ctrl+backspace"], "command": "delete_word", "args": { "forward": false } },
* { "keys": ["ctrl+delete"], "command": "delete_word", "args": { "forward": true } },
*
* 行排序(例如選中幾個JSON字段, 讓這些字段名按字母順序排序)
* { "keys": ["f9"], "command": "sort_lines", "args": {"case_sensitive": false} },
*
* 參考
* ----------------------
* Using Sublime Text as your IDE
* http://www.chromium.org/developers/sublime-text
*
* Web Development With Sublime Text 2
* http://www.paulund.co.uk/web-development-with-sublime-text-2
*/

// editor配置
{ "keys": ["ctrl+v"], "command": "paste_and_indent" },
{ "keys": ["ctrl+shift+v"], "command": "paste" },

/**
* 適配eclipse快捷鍵
*
* 下面這位仁兄早就有了這個想法
* Eclipse shortcuts for Sublime Text 2
* http://icoloma.blogspot.com/2011/10/eclipse-shortcuts-for-sublime-text-2.html
*/
{ "keys": ["alt+/"], "command": "auto_complete" },
{ "keys": ["ctrl+i"], "command": "reindent" },
// 當前行和下面一行交互位置
{ "keys": ["alt+up"], "command": "swap_line_up" },
{ "keys": ["alt+down"], "command": "swap_line_down" },
// 複製當前行到上一行
{ "keys": ["ctrl+alt+up"], "command": "duplicate_line" },
// 複製當前行到下一行
{ "keys": ["ctrl+alt+down"], "command": "duplicate_line" },
// 刪除整行
{ "keys": ["ctrl+d"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} },
// 光標移動到指定行
{ "keys": ["ctrl+l"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} },
// 快速定位到選中的文字
{ "keys": ["ctrl+k"], "command": "find_under_expand_skip" },
// { "keys": ["ctrl+shift+x"], "command": "swap_case" },
{ "keys": ["ctrl+shift+x"], "command": "upper_case" },
{ "keys": ["ctrl+shift+y"], "command": "lower_case" },
// 在當前行的下一行插入空行(這時鼠標能夠在當前行的任一位置, 不必定是最後)
{ "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} },
// 定位到對於的匹配符(譬如{})(從前面定位後面時,光標要在匹配符裏面,後面到前面,則反之)
{ "keys": ["ctrl+shift+p"], "command": "move_to", "args": {"to": "brackets"} },
// 這個命令默認使用的是ctrl+shift+p
{ "keys": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} },
// outline
{ "keys": ["ctrl+o"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} },
// 當前文件中的關鍵字(方便快速查找內容)
{ "keys": ["ctrl+alt+o"], "command": "show_overlay", "args": {"overlay": "goto", "text": "#"} },
// open resource
{ "keys": ["ctrl+shift+r"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} },
// 文件內查找/替換
{ "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace"} },
// 全局查找/替換, 在查詢結果中雙擊跳轉到匹配位置
{"keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "find_in_files"} },

// plugin配置
{ "keys": ["alt+a"], "command": "alignment" },
{"keys": ["ctrl+shift+f"], "command": "js_format"}
]

web

[
//=======================個人快捷鍵=======================//
// 刪除當前行
{ "keys": ["ctrl+d"], "command":"run_macro_file", "args": {"file":"Packages/Default/Delete Line.sublime-macro"} },
// 複製選中行到行後
{ "keys": ["ctrl+alt+down"], "command":"duplicate_line" },
// 選詞(按住-繼續選擇下個相同的字符串)
{ "keys": ["ctrl+g"], "command":"find_under_expand" },
// gb一次選中全部的
{ "keys": ["ctrl+g", "ctrl+b"],"command": "find_all_under" },
// 自動提示、補全
{ "keys": ["alt+/"], "command":"auto_complete" },
{ "keys": ["alt+/"], "command":"replace_completion_with_auto_complete", "context":
[
{ "key": "last_command", "operator":"equal", "operand": "insert_best_completion" },
{ "key": "auto_complete_visible", "operator":"equal", "operand": false },
{ "key": "setting.tab_completion", "operator":"equal", "operand": true }
]
},
// 與上行互換
{ "keys": ["alt+up"], "command":"swap_line_up" },
// 與下行互換
{ "keys": ["alt+down"], "command":"swap_line_down" },
{ "keys": ["alt+/","alt+/"], "command":"insert_best_completion" },
//與tab鍵衝突,秒之
{ "keys": ["shift+tab"], "command":"insert_best_completion", "args": {"default":"\t", "exact": true} },
{ "keys": ["shift+tab"], "command":"insert_best_completion", "args": {"default":"\t", "exact": false},
"context":
[
{ "key": "setting.tab_completion", "operator":"equal", "operand": true }
]
},
{ "keys": ["shift+tab"], "command":"replace_completion_with_next_completion", "context":
[
{ "key": "last_command", "operator":"equal", "operand": "insert_best_completion" },
{ "key": "setting.tab_completion", "operator":"equal", "operand": true }
]
},
{ "keys": ["shift+tab"], "command":"reindent", "context":
[
{ "key": "setting.auto_indent", "operator":"equal", "operand": true },
{ "key": "selection_empty", "operator":"equal", "operand": true, "match_all": true },
{ "key": "preceding_text", "operator":"regex_match", "operand": "^$","match_all": true },
{ "key": "following_text", "operator":"regex_match", "operand": "^$","match_all": true }
]
},
{ "keys": ["shift+tab"], "command":"indent", "context":
[
{ "key": "text", "operator":"regex_contains", "operand": "\n" }
]
},
{ "keys": ["shift+tab"], "command":"next_field", "context":
[
{ "key": "has_next_field", "operator":"equal", "operand": true }
]
},
{ "keys": ["shift+tab"], "command":"commit_completion", "context":
[
{ "key": "auto_complete_visible" },
{ "key": "setting.auto_complete_commit_on_tab" }
]
},
//移動光標
{ "keys": ["alt+l"], "command": "move","args": {"by": "characters", "forward":false} },
{ "keys": ["alt+r"], "command": "move","args": {"by": "characters", "forward":true} },
{ "keys": ["alt+u"], "command": "move","args": {"by": "lines", "forward":false} },
{ "keys": ["alt+d"], "command": "move","args": {"by": "lines", "forward":true} },
{ "keys": ["shift+alt+l" ], "command":"move", "args": {"by": "characters","forward": false, "extend": true} },
{ "keys": ["shift+alt+r"], "command":"move", "args": {"by": "characters","forward": true, "extend": true} },
{ "keys": ["shift+alt+u" ], "command":"move", "args": {"by": "lines","forward": false, "extend": true} },
{ "keys": ["shift+alt+d" ], "command":"move", "args": {"by": "lines","forward": true, "extend": true} },
//移動光標到行首或行末
{ "keys": ["alt+b"], "command":"move_to", "args": {"to": "bol","extend": false} },
{ "keys": ["alt+e"], "command":"move_to", "args": {"to": "eol","extend": false} },
{ "keys": ["shift+alt+b"], "command":"move_to", "args": {"to": "bol","extend": true} },
{ "keys": ["shift+alt+e"], "command":"move_to", "args": {"to": "eol","extend": true} },
//滾屏
{ "keys": ["alt+g"], "command":"scroll_lines", "args": {"amount": 1.0 } },
{ "keys": ["alt+h"], "command":"scroll_lines", "args": {"amount": -1.0 } },
//縮進
{ "keys": ["shift+tab"], "command":"unindent" }
]
相關文章
相關標籤/搜索