我不是特别满意 viper 模式在 Emacs 中的工作方式。我正在尝试编写自己的毒蛇模式。除了我使用 .emacs 文件完成的自定义数量外,我在 Elisp 中没有任何良好的编程经验。
我想知道我是否可以临时更改 Emacs 中的键绑定(bind),并在需要时将它们恢复到原始状态。
最佳答案
好吧,如果我正确理解你的问题,一个简单的方法就是创建你自己的次要模式(除了你自己的特定模式之外,我会说),只由你的临时键绑定(bind)组成。
您为该模式命名,然后打开或关闭所有临时键绑定(bind)就像调用您的命令一样简单:
M-x salsabear-minor-mode
您可能想在此处阅读 scottfrazer 的 45+ upvotes 答案:
Globally override key binding in Emacs
他在其中解释了如何创建包含您的键绑定(bind)的您自己的次要模式。
关于emacs - emacs 中的临时键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11176094/