繁体   English   中英

emacs中的临时密钥绑定

[英]temporary key binding in emacs

我对Viper模式在Emacs中的工作原理并不特别满意。 我正在尝试编写自己的viper模式。 除了我使用.emacs文件完成的自定义数量之外,我在Elisp中没有任何良好的编程经验。

我想知道我是否可以暂时更改Emacs中的键绑定,并在需要时将它们恢复到原始状态。

好吧,如果我正确理解你的问题,一个简单的方法就是创建你自己的次要模式(除了你自己的特定模式,我会说),只做你的临时键绑定。

您为该模式命名,然后打开或关闭所有临时键绑定变得像调用命令一样简单:

M-x salsabear-minor-mode

您可能想在SO上阅读scottfrazer的45+ upvotes答案:

全局覆盖Emacs中的键绑定

他解释了如何创建包含键绑定的自己的次模式。

鉴于你明确只提到viper,你可能知道你是否知道存在的其他基于vi / vim的库? 请参阅下面的列表:

http://www.emacswiki.org/emacs/CategoryEmulation

怀疑重新发明这种特殊的轮子可能是不值得的。

我相信Evil是最活跃的项目,但是如果它不能按你想要的方式工作,你的努力可能会更好地用于增强(如果可行的话)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM