Não é possível vincular Meta + Shift + Caráter
Não consigo vincular Meta + Shift + nenhum caractere.
Não tenho esses problemas com outras combinações de teclas (como Control + Shift + Key).
Abaixo está o caso específico em que não consigo trabalhar:
(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))
Respostas
M-S-Zsignificaria Meta + Shift + Z. Mas Z(maiúsculas) é o que o Emacs usa para Shift>+ z.
Provavelmente não há nenhuma tecla no teclado correspondente a S-Z. É por isso que você diz que não funciona.
Se você usar, C-h bencontrará a lista de atalhos de teclado OK. E se você usar, C-h w zap-up-to-char-backwardverá que diz que está vinculado M-S-Z.
O problema é que você não tem como digitar essa sequência de teclas com o teclado.
C-é especial, no sentido de que C-Zé interpretado como o caractere de controle C-z, ou seja, ASCII Control Z.
Não está claro o que você realmente deseja fazer. Você deseja vincular a combinação de teclas do teclado Meta+ Shift>+ z? Se sim, use (kbd "M-Z"), não (kbd "M-S-z")ou (kbd "M-S-Z").