征求Evil键绑定策略/函数/插件

作为一名使用Evil很长时间的用户,随着使用的插件越来越多,需要用Evil管理的键绑定就越来越多。每次给一个插件绑定快捷键就要倒腾一段时间。目前我的键绑定工作流是Evil+Evil-collection+general.el,现在想问下其他使用Evil的道友有没有一个良好的键绑定策略或者辅助函数/插件之类的

我觉得组织按键本身是没有什么意义的,首先很可能这一套只有自己用,另外就是如果字母选择具有含义一般都不好按。

所以有一段时间我很倾向于 god-mode,确实省心。

试用了一下god-mode,感觉还是evil舒服一些

我指 god-mode 处里大量快捷键的思路

目前只用了 evil + evil-leader,主要配置方式:

  1. 使用 evil-make-overriding-map 来整合 evil 与 其他 minor mode 冲突的问题,效果是 minor-mode-map 里面的快捷键优先级大于 evil 的。
  2. 使用 evil-emacs-state-modes/evil-normal-state-modes 等来决定一个 minor mode 处于 evil 的状态
  3. 在所有 mode 下开启 leader key 模式,然后再结合 transient 或 hydra 来做二级导航

用起来还挺顺手,毕竟大多数情况下是想要 hjkl 这几个导航键。我的配置供参考:

用keyfreq测试一下常用的命令。一般常用的也就二十几个命令。其他命令不分配快捷键也没关系。

不知道这个算不算辅助,我也是evil+general.el+从evil-collection抄来的一堆绑定。
因为包比较多的时候全局的keybinding可能不够用,我把较不常用的扔到一个something-hydra/body里面然后用leader或者locallear去绑定这个something-hydra/body。等于用hydra做了个二级菜单,这个包就是简化defhydra的写法用的.

对于我来说,二级菜单可能没有必要。。除了evil-collection里面的绑定之外,基本上就是我自己绑定一些键,用于记忆命令了