次のバインディングがあります。
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 が 2 番目のバインドについて認識していないことを示唆しています。しかし、私はそれを確認して知っていることをC-h f unfill-paragraph
確認しました。から呼び出す
と、M-x
うまく機能していることがわかります。
なぜ存在はShift
無視されるのですか?
(これは Emacs の GUI バージョンであり、私の Shift キーは他の操作に問題なく機能します。)