2011-01-26 9 views
13

estoy usando un diseño de teclado alternativo (Colemak) y quiero mover el comando universal-argument a una clave diferente en Emacs, C-l en lugar de C-u. He intentado lo siguiente, pero no me deja encadenar varios argumentos universales en conjunto multiplicativa (Cl Cl Cl) y se rompe Cl Cu (que también debe moverse hacia arriba 4 líneas):¿Cómo se mueve el argumento de prefijo a una clave diferente en Emacs?

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

Awesome question. –

Respuesta

16

Cuando Si usa el argumento de prefijo, Emacs usa un mapa de teclado temporalmente para manejar la funcionalidad de argumento universal. Por lo tanto, es necesario hacer los cambios que ha realizado allí también:

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

Los primeros conjuntos de hasta Cl a ser la continuación de universal-argument, y el segundo no-Define el Cu de ese mapa b/c ya no quiere que sea el argumento universal.

+0

gracias Trey. esto funcionó a la perfección. – ninjudd

Cuestiones relacionadas