我希望某些键和组合键的行为与Emacs中的其他键或组合键相同。例如,对于所有可能的组合,我希望F5代替C-c,或者将C-S-用作C-。是否可以这样做,而无需手动重新绑定所有这些键组合?
最佳答案
您所指的密钥称为“前缀密钥”。前缀键具有自己的键映射,因此要使另一个键的行为相同,您需要将其分配给相同的键映射。对于control-c,请使用mode-specific-map
:
(global-set-key (kbd "<f5>") mode-specific-map)
单独控制不是前缀键,或者根本不是键,因为直到您按下另一个键,它才向Emacs [1]发送按键。我不确定如何在Emacs中将C-S-重新映射到C-。您可以使用xmodmap在系统范围内完成此操作,但这可能不是您想要的。
[1]控制键(和Shift,Alt)确实将按键发送给操作系统,但是Emacs不会“看到”此消息,除非同时按下另一个键