2015-03-30 2 views
1

Я использую версию emacs 24.4.2. По какой-то причине я не могу использовать tramp вообще. Любая попытка сделать это, то пытается ввести /sudo:: вызывает небольшое зависание приложения следуют из-за ошибки в сообщениях буфера:Emacs tramp вызывает переполнение стека

expand-file-name: Lisp nesting exceeds `max-lisp-eval-depth' 

Что я могу сделать, чтобы исправить эту ошибку или диагностировать его правильно?

Обновление: Отладка показывает, что источником проблемы является ido. В настоящее время устанавливается со следующим:

(setq ido-everywhere t) 
    (ido-mode t) 
    (setq ido-enable-flex-matching t) 

ответ

0

Набор debug-on-error непредставленных nil. Посмотрите, какая функция называется expand-file-name, создавая ошибку. Затем попробуйте M-x debug-on-entry F, где F - это эта функция, и пройдите через отладчик с d, чтобы узнать, что произойдет. Посмотрите на код, определяющий эту функцию, в другом окне, используя отладчик.

Вы также можете попробовать, во-первых, посмотреть, не получилось ли у вас такое же нарушение поведения при запуске Emacs без файла инициализации: emacs -Q. Если нет, то рекурсивно разберем ваш файл инициализации, чтобы узнать, какая часть его представляет проблему.

Мой хрустальный шар шепчет мне, что вы посоветовали функцию таким образом, чтобы она прямо или косвенно вызывала себя.

+0

Спасибо за ваш совет. Вы правы на нескольких учетных записях: запуск без файлов init приводит к правильному поведению бродяги. Отладка приводит к 'ido-find-file', который, насколько я могу судить, скрывает' find-file'. Я думаю, это то, над чем я могу работать. Но любой совет о том, как установить ido для работы с бродягой, будет оценен по достоинству. – Srv19

+0

Извините, кому-то это поможет. Я не использую Идо. ;-) – Drew

Смежные вопросы