Я использую LispBox в OS X. Я пытался использовать команду SLIME Cc C- ] чтобы закрыть все открытые скобки в заданном S-выражении. Но статус emacs говорит мне, что C-c C-] не определено. Когда я вручную набираю его, используя «M-x slime-close-all-parens-in-sexp», он работает. Команды для этого задокументированы здесь: Slime docs
Я поискал и обнаружил, что SLIME по умолчанию не загружает модули contrib, и что мне нужно добавить некоторую конфигурацию в мой файл ~/.emacs. Необходимый конфиг
(setq inferior-lisp-program "/opt/sbcl/bin/sbcl") ; your Lisp system
(add-to-list 'load-path "~/hacking/lisp/slime/") ; your SLIME directory
(require 'slime-autoloads)
(slime-setup '(slime-scratch slime-editing-commands))
как указано здесь: Загрузка вкладов.
У меня вообще нет файла .emacs в моей системе. Поэтому я создал его и добавил вышеперечисленное, изменив соответствующие строки. Когда я запускаю его, ничего не изменилось. Наводит меня на мысль, что этот файл .emacs не используется для настройки сеанса emacs в приложении LispBox.
Я провел поиск в каталоге LispBox и обнаружил, что глубоко внутри папки emacs.app есть файл lispbox.el со строкой:
(slime-setup '(slime-fancy slime-asdf slime-banner))
Думая, что именно здесь настраивается слизь для использования в LispBox, я изменил ее на:
(slime-setup '(slime-fancy slime-asdf slime-banner slime-editing-commands))
Я перезапустил LispBox и никаких изменений!
- Что я могу сделать, чтобы загрузить команды редактирования слизи?
- Есть ли способ узнать, использует ли emacs определенный файл конфигурации?