现在的位置: 首页 > 综合 > 正文

sublime 配置 vim模式 并修改 Esc快捷键

2018年04月20日 ⁄ 综合 ⁄ 共 1246字 ⁄ 字号 评论关闭

最近发现了 sublime 居然能开启 vim 的功能,加上这么炫(逼)酷(格)的外观,果断使用之.

我使用 vim 的时候习惯用 zz代替 Esc ,综上所述,需要完善两个点:
1. 打开 vim 功能
2. 配置快捷键

### 打开 vim 功能
其实,只要直接按 Esc 即可… 但是只能使用简单的模式,不能用 底行(命令行)模式
还有的版本不支持直接 Esc ,所以还是说说配置方式.
进入 preferences->Settings-User, 添加如下一行
"ignored_packages":
[
]

这句的意思是把忽略的包设置为空,意思是启用所有的包.
现在保存,然后按 Esc ,你已经能简单使用 vim 的命令了

配置命令行模式

到这里下载插件.

从 Preferences->Browse Packages 进入插件目录.解压

修改按键

修改 Vintage目录(注意,不是刚刚放进去的)下面的  Default.sublime-keymap
在最后一个 ] 前面写一个 ","(没有引号),然后粘贴

```
//for vim 
{ "keys": ["z","z"], "command": "exit_insert_mode",
    "context":
    [   
        { "key": "setting.command_mode", "operand": false },
        { "key": "setting.is_widget", "operand": false }
    ]
},

{ "keys": ["z","z"], "command": "hide_auto_complete", "context":
    [
        { "key": "auto_complete_visible", "operator": "equal", "operand": true }
    ]
},

{ "keys": ["z","z"], "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" }
    ]

}
“`

注: "keys": ["z","z"] 这样代表序列输入,即 z 然后再 z
    如果想同时按下两个键,比如 shift+space 那么是
    "keys": ["shift+space"]

如此,就好了.我运行的时候,报错了一下,没仔细看,后来也没什么影响.
祝顺利~~

抱歉!评论已关闭.