【发布时间】:2011-09-25 23:13:00
【问题描述】:
我做了一个 ctrl h b 来查看我在 emacs 中的所有绑定。现在我想解除很多键的绑定,只是因为我从不使用 Emacs 的那些功能,而且我不想在我不小心按下绑定的键时执行它们!这也为其他任务释放了很多密钥(例如与 Cedet 一起使用)。那么除了 global-unset-key 之外,还有什么方法可以批量移除绑定吗?
C-a move-beginning-of-line
C-b backward-char
C-c mode-specific-command-prefix
C-d delete-char
C-e move-end-of-line
C-f forward-char
C-g keyboard-quit
C-h help-command
C-k kill-line
C-l recenter-top-bottom
C-n next-line
C-o open-line
C-p previous-line
C-q quoted-insert
C-t transpose-chars
C-u universal-argument
C-v scroll-up
C-x Control-X-prefix
C-z suspend-frame
ESC ESC-prefix
我想删除大部分对我来说毫无用处的绑定。
【问题讨论】:
-
如果您想使用
C-v的“标准”键绑定yank,C-x用于kill-region等等,请查看cua-mode,它在保留 Emacs 的同时实现了这一点功能。 -
请记住,这些确实是很多的绑定,尤其是使用 emacs Named-ASCII-Chars。 禁用
ESC("\e") 会禁用基于元键的几乎所有内容(至少在这里)。C-c和C-x也是分支到许多命令的一流前缀。
标签: emacs