个人认为emacs和vim按键体系最大的一个冲突是对P键的处理。导致两个体系在使用P键时有不可调和的矛盾。经过我的思考,我有以下的思路:在evil下将 ; 映射成原来的p键,而将p键再映射给evil下各种其它场景中”上一个"的语义,这样我在normal, visual, motion模式下上一个与下一个永远可以分配给p 和 n键,这样两套按键体系很大程度上形成了统一,最大满足心流的一致性。不知道大家对我的这个观点有什么看法,欢迎讨论
统一这个体系的好处是,在evil下通过/ ? 查找之后,直接按p键就可以向上查找,你不会再需要从emacs模式和vim模式中切换。还有可能的扩展:比如我向上查找一个函数,可以在这里为p键赋能为继续向上查找一个函数。这样n , p两个键从此心流统一了
我不建议这样的修改,我用evil只有一个原因,因为习惯和可迁移。我随时可以使用vim, 一大堆IDE+vim插件,以及一些终端工具tig, tmux等,都有vim.模拟。如果改乱了,就无法轻松迁移到别的工具了
1 个赞
龙哥若有迁移的顾虑,那这个方法的确不适合你。我没有这个顾虑,将来也不打算顾虑它。我追求的第一原则是心流合一的境界。