Emacs Tramp иногда не может открыть каталог

Обычно я могу использовать tramp для редактирования файлов и просмотра удаленной файловой системы через SSH. Хотя в случайное время я терял возможность просматривать удаленные папки в emacs.

Я получаю сообщение об ошибке:

Wrong type argument: number-or-marker-p, //DIRED-OPTIONS//

Я пробовал выполнить чистую переустановку emacs без каких-либо настроек, но ошибка все еще возникает.

Также иногда ошибка возникает после просмотра 1 или 2 каталогов, в то время как в других случаях я могу сделать пять или шесть каталогов до того, как появится ошибка.

Изменить: я использую Emacs 23.3, работающий в OS X 10.6.8

Изменить 2: Пока я все еще просматриваю журнал отладки трампа. Еще пара информации.

  1. После ошибки я все еще могу использовать трамп для открытия и сохранения файлов, но не просматривать списки каталогов.
  2. Кажется, это происходит только тогда, когда я сохраняю в каталог, версия которого контролируется с помощью git.
  3. В журнале отладки перечислено содержимое каталога, но оно не выводится пользователю.
  4. Список каталогов внутри журнала отладки показывает ^ M (я обычно замечаю это в информационной панели emacs при редактировании файлов, для которых была установлена ​​версия в git), даже когда я пытаюсь получить доступ к каталогу, не контролируемому версиями

person latca    schedule 21.10.2011    source источник
comment
Какие emacs на какой платформе могут помочь ... Я использую emacs git head без каких-либо проблем, связанных с tramp / ssh в GNU / Linux.   -  person Renaud    schedule 22.10.2011
comment
Я использую OSX с emacs версии 23.3   -  person latca    schedule 22.10.2011
comment
@latca, Вы свою проблему решили?   -  person Sergey    schedule 20.12.2012


Ответы (2)


Сообщение само по себе бесполезно. Вам следует попытаться получить больше следов поведения случайного прохождения, чтобы выяснить, в чем проблема. См. раздел трассировок и профилей руководства пользователя TRAMP.

Извините, что больше не помог, но с другим выпуском на другой платформе ...

Обновление:

Поместите следующее в свой файл emacs

(require 'tramp)
(setq tramp-verbose 10)
(setq tramp-debug-buffer t)

Затем используйте бродягу. Теперь у вас должен быть *debug tramp/method hostname* буфер.

person Renaud    schedule 22.10.2011
comment
Я не мог понять, как установить переменную tramp-verbose, как описано в руководстве пользователя. Я попробовал установить переменную M-x и не смог найти справку по переменной с помощью C-h v. Я что-то добавляю в файл .emacs? Спасибо за вашу помощь. - person latca; 24.10.2011
comment
@ Майкл: Есть обновления? Удалось ли вам узнать, что произошло? - person Renaud; 30.10.2011
comment
К сожалению, я не смог найти проблему, просматривая файлы отладки. Но я уверен, что проблема в сохранении удаленных файлов, находящихся под контролем версий (git). - person latca; 12.01.2012
comment
@latca, неправда, теперь у меня такая же проблема, но мой каталог не находится в SVN или GIT - person Sergey; 20.12.2012

Я выяснил, что это происходит, когда я включаю:

(setq-default dired-omit-mode t)

Но пока не знаю, как заставить работать в этом режиме

person Sergey    schedule 20.12.2012
comment
Если включение dired-omit-mode вызывает проблему, отправьте отчет об ошибке Emacs: M-x report-emacs-bug. Желательно предоставить рецепт, который начинается с emacs -Q, то есть без файла инициализации. - person Drew; 28.09.2014
comment
Я отправил несколько ошибок, и они были исправлены. Вопрос довольно старый - person Sergey; 28.09.2014