最近用上了sublime text2, 和textmate比介面要漂亮一些,而且幾個平台下都有對應版本,比較統一。
sublime支援文本編輯使用 vim 模式,vim 快速鍵編輯文本還是挺快的,兩個編輯器融合一下也挺好,選擇Preferences->Settings- Default, 在文本的最下面有一行
"ignored_packages": ["vintage"]
,這裡sublime 預設去掉了vim的支援,我們只需要把”vintage”刪掉就好了。
再在編輯框裡試試已經ok了,但是在vim裡我都把ESC鍵映射到了’ii’上了: imap ‘ii’ ,這裡並不支援imap。 不過我們可以在vintage 的package包裡自己定義,我的機器是windows,預設packages都裝在了 C:\Documents and Settings\zhengj1\Application Data\Sublime Text 2\Packages 目錄下,找到Vintage\Default.sublime-keymap檔案,用文字編輯器開啟,加上下面的代碼:
{ "keys": ["i","i"], "command": "exit_insert_mode",
"context":
[
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false }
]
},
{ "keys": ["i","i"], "command": "hide_auto_complete", "context":
[
{ "key": "auto_complete_visible", "operator": "equal", "operand": true }
]
},
{ "keys": ["i","i"], "command": "vi_cancel_current_action", "context":
[
{ "key": "setting.command_mode" },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": false },
{ "key": "vi_has_input_state" }
]
},
這個keymap檔案裡可以定義自己習慣的快速鍵方式,有興趣的不妨研究研究。
vintage這個外掛程式並不支援command, 想要支援還需要下一個VintageEx 包,一些簡單的命令就可以用了。