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


Eu 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: o valor do símbolo como variável é nulo: "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).


2


origem




Respostas:


De alguma forma, você está usando smartquotes.

Usar

(global-unset-key "\C-x\C-c")  ;; use this

ao invés de

(global-unset-key “\C-x\C-c”)  ;; Not this one!

4



Esse foi o problema. Eu copiei o código de um site. De alguma forma, todas as citações (simples e dupla) se tornaram citações inteligentes. - Rob Jones
Um bom número de sites (digamos, todos os blogs do WordPress no mundo que não foram alterados) forçará a mudança todos citações para citações inteligentes. É uma praga para copiar códigos. - Telemachus


O Emacs tem uma configuração para o que você pediu que não requer tocar a 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.


5





Este é um começo, aqui está uma página um pouco relevante http://www.delorie.com/gnu/docs/emacs/emacs_496.html , mas parece que o 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 seus .emacs ou ~ / .emacs.d / init.el)

http://www.delorie.com/gnu/docs/emacs/emacs_502.html


-2



Aqueles não ajudam muito. Eu sei o que quero fazer e estou bastante confiante de que estou indo da maneira correta. Eu não entendo como representar C-x C-c. O que eu acho que usei no passado não está funcionando aqui. - Rob Jones
Esse é um manual muito antigo. O OP está no Emacs 23. C-h i, ou se você realmente quiser lê-lo na web, gnu.org/software/emacs/manual/emacs.html - Richard Hoskins