emacs prelude では、SHIFT+矢印でテキストを選択したい。デフォルトでは、SHIFT+矢印がwindmoveに割り当てられています。個人用/プリロードフォルダーに次の内容のwindmove.elファイルを作成しました
(windmove-default-keybindings 's)
ただし、これにより、Shift キーと Command キーの両方が windmove にバインドされます。
コマンドキーのみをバインドするにはどうすればよいですか?
emacs prelude では、SHIFT+矢印でテキストを選択したい。デフォルトでは、SHIFT+矢印がwindmoveに割り当てられています。個人用/プリロードフォルダーに次の内容のwindmove.elファイルを作成しました
(windmove-default-keybindings 's)
ただし、これにより、Shift キーと Command キーの両方が windmove にバインドされます。
コマンドキーのみをバインドするにはどうすればよいですか?
バインドは、windmoveswindmove-default-keybindings
関数によって設定されます。この関数が行うことを次のように元に戻すことができます。
(global-unset-key (vector (list 'shift 'left)))
(global-unset-key (vector (list 'shift 'right)))
(global-unset-key (vector (list 'shift 'up)))
(global-unset-key (vector (list 'shift 'down)))
また、変数shift-selection-mode
が非 nil であることを確認する必要があります。
(setq shift-selection-mode t)
Prelude はデフォルトで矢印の動きを無効にしますが、これには正当な理由があります。矢印キーを使用してテキストを選択することで、自分自身に大きな損害を与えています。しかし、本当にしたい場合は、これで可能になります。
(setq prelude-guru nil)
これにより、シフト選択が元に戻って実行されるはずですが、windmove に使用する新しいキーを見つける必要があります。