De alguma forma, você está usando smartquotes.
Use
(global-unset-key "\C-x\C-c") ;; use this
em vez de
(global-unset-key “\C-x\C-c”) ;; Not this one!
Estou tentando redefinir a ligação para "C-x C-c". Especificamente, quero revinculá-lo para uma função que me pergunta se eu realmente quero sair (eu apenas gordo dedo demais). Eu fiz isso antes no Linux sem problemas. No Mac OS X, quando avalio a expressão
(global-unset-key “\C-x\C-c”)
Eu recebo:
eval-buffer: Symbol's value as variable is void: “C-xC-c”
Então, por que isso é vazio? O comando sai do Emacs, então não pode ser void
. Eu não devo estar me referindo a "C-x C-c" corretamente. Mas qual é o caminho correto?
Eu recebo o mesmo problema ao usar global-set-key
para ligar a sequência de comandos a uma nova função.
Estou usando o GNU Emacs 23.0.0 do MacPorts e o Mac OS X 10.5 (Leopard).
O Emacs tem uma configuração para o que você pediu que não precisa tocar na ligação C-x C-c.
Basta adicionar à sua configuração uma das seguintes opções:
(setq confirm-kill-emacs 'y-or-n-p)
(setq confirm-kill-emacs 'yes-or-no-p)
O primeiro pedirá que você digite um único caractere y / n para confirmação, enquanto o segundo lhe perguntará a resposta completa sim / não.