Загрузка команд редактирования SLIME в Emacs в LispBox

Я использую 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 определенный файл конфигурации?

person Capstone    schedule 24.02.2013    source источник


Ответы (1)


Lispbox не имеет доступа к файлам инициализации .emacs. Вы можете решить эту проблему, отредактировав файл .sh в комплекте приложений и удалив строку «no init», которую он передает при запуске emacs.

person johnbakers    schedule 19.10.2013