在我的emacs配置文件中,我创建了一个次要模式,这样我就可以重新绑定密钥而无需为每个主要模式单独重新绑定它们。
这样做,我已将C-m
重新映射到kill-ring-save
。但是,默认情况下,电子邮件C-m
与RET
相同。因此,当我在.emacs中有以下内容时:
(define-key my-minor-mode-map (kbd "C-m") 'kill-ring-save)
当我按下返回键时,执行kill-ring-save
我应该如何修复配置文件,以免遇到这些问题?
我也愿意采用不同的方法来创建适用于所有主要模式的键绑定。
编辑:我正在以图形模式运行
答案 0 :(得分:9)
这不适用于非图形模式emacs。在终端中运行时, return 和 C-m 无法区分。
如果您没有运行终端模式emacs,只需单独重新绑定<return>
和C-m
即可。
例如:
(cond (window-system ; ensure not running in a terminal
(local-set-key (kbd "<return>") 'newline)
(local-set-key (kbd "C-m") 'kill-ring-save)))