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