No se puede vincular Meta + Shift + Character

Oct 14 2020

No puedo vincular Meta + Shift + ningún carácter.

No tengo estos problemas con otras combinaciones de teclas (como Control + Mayús + Tecla).

A continuación se muestra el caso específico en el que no puedo ponerme a trabajar:

(global-set-key (kbd "M-S-Z") 'zap-up-to-char-backward)
(defun zap-up-to-char-backward (char)
  (interactive "cZap up to char (backward): ")
  (zap-up-to-char -1 char))

Respuestas

4 Drew Oct 15 2020 at 00:31

M-S-Zsignificaría Meta + Shift + Z. Pero Z(mayúsculas) es en sí mismo lo que Emacs usa para Shift>+ z.

Es probable que no haya ninguna tecla en su teclado correspondiente a S-Z. Por eso dices que no funciona.

Si lo utiliza C-h b, encontrará que su enlace de claves aparece en Aceptar. Y si lo usa C-h w zap-up-to-char-backward, verá que dice que está destinado a hacerlo M-S-Z.

El problema es que no tiene forma de escribir tal secuencia de teclas con su teclado.

C-es especial, ya que C-Zse interpreta como el carácter de Control C-z, es decir, ASCII Control Z.


No está claro qué es lo que realmente quiere hacer. ¿Desea vincular la combinación de teclas del teclado Meta+ Shift>+ z? Si es así, use (kbd "M-Z"), no (kbd "M-S-z")o (kbd "M-S-Z").