设置SHIFT +箭头键以选择emacs前奏中的文本

时间:2014-07-13 07:49:37

标签: emacs emacs-prelude

在emacs前奏中我想要SHIFT +箭头来选择文字。默认情况下,SHIFT +箭头被分配给windmove。我在personal / preload文件夹中创建了一个windmove.el文件,其中包含以下内容

(windmove-default-keybindings 's)

但是这样,shift和命令键都会被windmove绑定。

如何只绑定命令键?

1 个答案:

答案 0 :(得分:1)

绑定由windmoves windmove-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为非零。

(setq shift-selection-mode t)

Prelude disables arrow movement by default,并且有充分的理由。使用箭头键选择文本,对自己造成极大的伤害。但如果你真的想这样,这将允许你。

(setq prelude-guru nil)

这应该让换档选择备份并运行,但是您需要找到用于windmove的新键。