Чтобы отследить проблему, вы можете попробовать это:
(setq max-specpdl-size 5) ; default is 1000, reduce the backtrace level
(setq debug-on-error t) ; now you should get a backtrace
C-h a ; in speedbar
Вы должны получить обратный след после ошибки, и в этот момент вы можете отследить нарушающую процедуру.
Я бы также попытался загрузить emacs без вашего файла конфигурации (emacs -q
), чтобы посмотреть, есть ли что-то в вашем .emacs, что влияет на вещи. (Я не получаю бесконечный цикл, используя C-h a
). И если это ваш .emacs, то лучший способ отыскать это - бинарный поиск (поместить ошибку (error "frog")
или что-то в середине вашего .emacs, загрузить, протестировать, если нет проблем, поставить ошибка в 3/4, в противном случае в 1/4, повторите ...), или вручную оцените ваш .emacs построчно (регион за регионом), тестируя после каждой порции. Эти настройки должны помочь.