14

我正在使用备用键盘布局(Colemak),我想将universal-argument命令移动到 Emacs 中的不同键,C-l而不是C-u. 我尝试了以下方法,但它不允许我将多个通用参数以乘法方式 ( C-l C-l C-l) 链接在一起,并且它也会中断C-l C-u(应该向上移动 4 行):

(global-set-key "\C-l" 'universal-argument)
(global-set-key "\C-u" 'previous-line)
4

1 回答 1

17

当您使用前缀参数时,Emacs 会临时使用键盘映射来处理通用参数功能。因此,您还需要在此处进行更改:

(define-key universal-argument-map "\C-l" 'universal-argument-more)
(define-key universal-argument-map "\C-u" nil)

第一个设置C-l为 的延续universal-argument,第二个C-u从该映射 b/c 取消定义您不再希望它成为通用参数。

于 2011-01-26T19:42:09.007 回答