Emacs - слизь не запускается - PullRequest
1 голос
/ 10 октября 2009

Я недавно обновился до Emacs 23.1.50, и Slime прекратил подключаться - он запустит lisp, но никогда не подключится. После некоторого исследования я обнаружил, что он будет работать, если он будет запущен из emacs -q, а затем все, вплоть до вызова слизи, будет работать. Есть ли способ заставить остальные мои настройки ждать, пока slime-repl не соединился, чтобы быть обработанным? Это решило бы мою непосредственную проблему.

1 Ответ

3 голосов
/ 13 октября 2009

По вашему описанию, это звучит так, как будто настройка в вашем .emacs до - вызов Слизи - это то, что разрушает слизь.

Пара идей:

  • Получите официальный выпуск (номер версии 23.1.1) на тот случай, если в вашей сборке что-то странное
  • Переместите код подключения Slime к передней части вашего .emacs, тем самым вызывая ваши настройки после подключения слизи
  • На самом деле отладка вашего .emacs (медленно перемещайте вызов инициализации слизи вперед, пока он не заработает)
  • Попробуйте добавить (sit-for 10) после вызова, чтобы запустить Slime, если происходит какая-то странная синхронизация

Но, в частности, в Slime есть хук с именем 'slime-connected-hook, который можно использовать для завершения настроек. Т.е. разделите ваши .emacs на две части (заканчивая первую вызовом для запуска слизи), и зарегистрируйте вторую часть, чтобы загрузиться после того, как процесс Slime подключился.

(add-hook 'slime-connected-hook (lambda () (load "~/.emacs.part2.el")))
...