在emacs

时间:2017-02-23 08:50:22

标签: emacs key-bindings

这有点令人尴尬,但最近我碰巧每周或每两周使用global-set-key动态绑定常规键。
例如
我今天将q键绑定到quoted-inserttoggle-read-only(非故意) 我尝试global-unset-key,但现在按下q键会给我q is undefined消息(并且不写任何内容)。
因为这不是我最近第一次发生这种情况,因为我讨厌在每次碰巧发生在我的emacs中丢失所有缓冲区时,我正在寻找一种方法来取消设置char键而不会失去写入的能力这个char OR 将char重新绑定到自身(global-set-key不允许它)。尝试绑定到insert-char 71也失败了

1 个答案:

答案 0 :(得分:1)

delete a;

这是所有字母数字键的默认绑定(当然可以在某些主要或次要模式下覆盖)。

我没有办法将密钥重置为我所知道的默认密钥。如果你想以可逆的方式玩键绑定,可能最好的做法就是制作你自己的次要模式,只绑定它的键(参见http://shallowsky.com/blog/linux/editors/emacs-global-key-bindings.html)。然后,您可以轻松地关闭模式,或者取消定义其地图中的键,以获得全局绑定。

最后,我使用(global-set-key (kbd "q") #'self-insert-command) (在melpa中)来记住(大部分)我的缓冲区。还有更完整的解决方案,如save-visited-files,可以保存和恢复状态。