Я пытаюсь сбросить привязку для "C-x C-c". А именно, я хочу снова переплести его к функции, которая спрашивает меня, если я действительно хочу выйти (я просто толстый палец это слишком очень). Я сделал это прежде в соответствии с Linux без проблем. В соответствии с Mac OS X, когда я оцениваю выражение
(global-unset-key “\C-x\C-c”)
Я добираюсь:
буфер оценки: значение Символа как переменная является пустым: “C-xC-c”
Так, почему это является пустым? Команда действительно выходит из Emacs, таким образом, это не может быть void
. Я не должен обращаться к "C-x C-c" правильно. Но каков корректный путь?
Я получаю ту же проблему при использовании global-set-key
связывать последовательность команды с новой функцией.
Я использую GNU Emacs 23.0.0 от MacPorts и Mac OS X 10.5 (Leopard).
Так или иначе Вы используете smartquotes.
Использовать
(global-unset-key "\C-x\C-c") ;; use this
вместо
(global-unset-key “\C-x\C-c”) ;; Not this one!
Emacs имеет конфигурацию для того, что Вы попросили, чтобы это не требовало для касания привязки C-x C-c.
Просто добавьте к своей конфигурации одно из следующего:
(setq confirm-kill-emacs 'y-or-n-p)
(setq confirm-kill-emacs 'yes-or-no-p)
Первый будет Вы просить, чтобы Вы ввели отдельный символ y/n для подтверждения, в то время как второй спросит Вас полный ответ да/нет.
Это - запуск, вот несколько соответствующая страница http://www.delorie.com/gnu/docs/emacs/emacs_496.html, но кажется тем, что Вы хотите, должен переопределить привязку, для не удаления его. Или просто всегда имейте измененный файл вокруг, тот способ, которым он спросит прежде, чем выйти (и Вы могли автоматизировать это в своем .emacs или ~/.emacs.d/init.el),