emacs - emacs 中的临时键绑定(bind)

标签 emacs key-bindings temporary

我不是特别满意 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/

相关文章:

emacs - 如何在 Emacs 中仅查看和编辑文本文件的一小部分

c# - 将按下的任何键绑定(bind)到 VM WPF 中的命令

git - 使用 git 创建临时分支名称

临时对象的 C++ 调用函数

emacs - 获取当前文件名可复制的最快方法是什么(使用 C-y)

emacs - 在 .emacs 中获取不带扩展名的缓冲区文件名

xcode - 强制妙控键盘 Home 键和 Ends 键在 macOS High Sierra 中表现得像 Windows?

macos - 无法获取删除键以使用 tmux 和 OSX

c++ - 当左值分配给右值引用时会发生什么?没有破坏临时对象?

Emacs 的 C++11 模式或设置?