key-bindings – ¿Cómo volver a vincular el "significado especial" de Cu a una clave diferente?

Pregunta:

Extracto del manual GNU Emacs:

C-u alone has the special meaning of “four times”: 
it multiplies the argument for the next command by four. 
C-u C-u multiplies it by sixteen.
Thus, C-u C-u C-f moves forward sixteen characters.

¿Hay alguna manera de obtener esta multiplicación por dieciséis al volver a enlazar universal-argument con una clave diferente? Hice lo siguiente:

(global-set-key (kbd "C-i") 'universal-argument)

Pero cuando Ci Ci a solo se insertan 4 copias de a , no 16 (si vuelvo a vincular universal-argument a Cu , obtengo 16 copias como se anuncia en el manual).

Respuesta:

Agregue al menos una definición adicional:

(global-set-key (kbd "C-i") 'universal-argument)

(define-key universal-argument-map (kbd "C-i") 'universal-argument-more)

Ver adicionales universal-... definiciones en tanto bindings.el y simple.el que puede ser de rebote si así se desea.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım