No se puede vincular Meta + Shift + Character
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
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").