如何将前缀参数移动到Emacs中的其他键?

时间:2011-01-26 19:03:07

标签: emacs colemak

我正在使用备用键盘布局(Colemak),我想将universal-argument命令移动到Emacs中的另一个键, Cl 而不是 Cu 。我尝试了下面这个,但是它不允许我将多个通用参数连接在一起( Cl Cl Cl )并且它也会破坏 Cl Cu (它应该向上移动4行):

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

1 个答案:

答案 0 :(得分:16)

当您使用prefix参数时,Emacs会临时使用键映射来处理通用参数功能。所以,你需要做出你在那里做出的改变:

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

第一个设置 Cl universal-argument的延续,第二个设置从该地图中取消 Cu b / c你不再希望它成为普遍的论点。