6

emacs prelude では、SHIFT+矢印でテキストを選択したい。デフォルトでは、SHIFT+矢印がwindmoveに割り当てられています。個人用/プリロードフォルダーに次の内容のwindmove.elファイルを作成しました

(windmove-default-keybindings 's)

ただし、これにより、Shift キーと Command キーの両方が windmove にバインドされます。

コマンドキーのみをバインドするにはどうすればよいですか?

4

1 に答える 1

4

バインドは、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 に使用する新しいキーを見つける必要があります。

于 2014-07-13T14:14:03.443 に答える