Não é possível vincular Meta + Shift + Caráter

Oct 14 2020

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

4 Drew Oct 15 2020 at 00:31

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").