我有以下绑定:
M-q => fill-paragraph
M-S-q => unfill-paragraph
但是任何一个键组合都会导致第一个: fill-paragraph
,因此似乎Shift
and 因此
unfill被忽略了。我自己设置了第二个:
(prelude-require-package 'unfill)
(define-key prelude-mode-map "\M-\S-q" nil) ; don't let prelude dictate it
(global-set-key (kbd "M-S-q") 'unfill-paragraph)
当移位版本不存在时,Emacs 的行为会退回到未移位的序列(这看起来不错,但在这种情况下不应该发生)。因此,如果我没有M-S-q
绑定,那么按下它应该会导致fill-paragraph
,这是我不高兴看到的。这表明 Emacs 不知何故不知道第二个绑定。但我已经证实它确实知道C-h f unfill-paragraph
确认它。从
M-x
显示它运行良好。
为什么Shift
被忽视?
(这是 Emacs 的 GUI 版本,我的 Shift 键可以正常工作。)