Alterando as ligações do Emacs no Mac OS X

2

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

    
por Rob Jones 10.09.2009 / 03:26

3 respostas

4

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!
    
por 10.09.2009 / 06:40
5

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.

    
por 20.09.2009 / 10:47
-2

Este é um começo, aqui está uma página um pouco relevante link , mas parece que você quer é redefinir a ligação, não para removê-lo. Ou sempre ter um arquivo modificado, assim ele perguntará antes de sair (e você pode automatizar isso em seu .emacs ou ~ / .emacs.d / init.el)

link

    
por 10.09.2009 / 05:01

Tags