[英]temporary key binding in emacs
我对Viper模式在Emacs中的工作原理并不特别满意。 我正在尝试编写自己的viper模式。 除了我使用.emacs文件完成的自定义数量之外,我在Elisp中没有任何良好的编程经验。
我想知道我是否可以暂时更改Emacs中的键绑定,并在需要时将它们恢复到原始状态。
好吧,如果我正确理解你的问题,一个简单的方法就是创建你自己的次要模式(除了你自己的特定模式,我会说),只做你的临时键绑定。
您为该模式命名,然后打开或关闭所有临时键绑定变得像调用命令一样简单:
M-x salsabear-minor-mode
您可能想在SO上阅读scottfrazer的45+ upvotes答案:
他解释了如何创建包含键绑定的自己的次模式。
鉴于你明确只提到viper,你可能知道你是否知道存在的其他基于vi / vim的库? 请参阅下面的列表:
http://www.emacswiki.org/emacs/CategoryEmulation
我怀疑重新发明这种特殊的轮子可能是不值得的。
我相信Evil是最活跃的项目,但是如果它不能按你想要的方式工作,你的努力可能会更好地用于增强(如果可行的话)?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.