Як запобігти втручанню локацій бродяг в історію?


9

У мене виникла проблема, коли, якщо я спробую виконати деякі випадкові операції Emacs, такі як org-captureперейменування файла в інший (локальний) каталог dired, Emacs намагається зв’язатися з іншою машиною за допомогою Tramp, імовірно, для якогось автоматичного завершення чи історії міркування. Це спричиняє багато звисання та очікування, оскільки машинний волоцюга, який намагається підключитися, недоступний.

Як я можу перешкодити Emacs шукати файли / локації бродяг під час виконання інших рудиментарних операцій? Як я можу визначити, де і як Emacs отримує думку про те, що йому потрібно заглянути все у віддалений файл / місце для таких операцій, як org-captureі dired-do-rename?


Припускаючи, що перед тим, як Emacs починає зв’язуватися з віддаленою машиною, невелика затримка, коли ви намагаєтесь перейменувати файл у Dired, спробуйте натиснути C-fправоруч після натискання R. Чи допомагає це?
itsjeyd

Поведінка, яку ви описуєте, не така, яку я ніколи не відчував. Чи можете ви навести мінімальний приклад?
Малабарба

Я вже відчував таку поведінку, але з використанням керма як завершеного прочитаного. Я не відчуваю цього, наприклад, з ido.
Гамбо

1
Якщо у вас включено recentf < emacswiki.org/RecentFiles >, він може спробувати підключитися до віддалених машин. У моєму файлі init.el є наступне. (setq recentf-exclude '("~$" "/tmp/" "/ssh:" "/sudo:")) Я створив це кілька років тому. Наявність віддалених файлів у списку останніх файлів викликало у мене деякі проблеми, але я не пам'ятаю деталей. Можливо, доведеться видалити всі віддалені файли зі списку останніх файлів вручну. Її розташування визначається змінною recentf-save-file.
Колін Белл

1
Спробуйте ввімкнути debug-on-quit, виконавши M-xtoggle-debug-on-quit, RETа потім натисніть, C-gколи emacs висить. Це надрукує стек-трек, це може допомогти налагодити проблему
Ікбал Ансарі

Відповіді:


1

Я підозрюю, що якийсь код запускається через гачок або поради, які слід використовувати remote-file-pзамість tramp-tramp-file-p. Прочитайте документацію обох, а потім обклейте встановлені пакети для останнього символу, замінивши його на відповідне. Якщо це вирішує проблему, починайте відкривати запити на тягу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.