У меня есть проблема, когда я пытаюсь выполнить некоторые случайные операции Emacs, такие как org-captureили переименовать файл в другой (локальный) каталог, в котором diredEmacs пытается связаться с другой машиной, используя tramp, предположительно для какого-либо автозаполнения или истории рассуждения. Это вызывает много зависаний и ожиданий, потому что машина, к которой пытается подключиться бродяга, недоступна.
Как я могу запретить Emacs искать файлы / местоположения бродяги, когда я выполняю другие элементарные операции? Как я могу определить, где и как Emacs получает представление о том, что ему нужно искать в удаленном файле / местоположении такие операции, как org-captureи dired-do-rename?
(setq recentf-exclude '("~$" "/tmp/" "/ssh:" "/sudo:")) Я создал это несколько лет назад. Наличие удаленных файлов в недавнем списке файлов вызывало у меня некоторые проблемы, но я не помню деталей. Возможно, вам придется удалить все удаленные файлы из списка последних файлов вручную. Его местоположение определяется переменной recentf-save-file.
debug-on-quit, выполнив M-xtoggle-debug-on-quit, RETа затем нажмите, C-gкогда emacs зависнет. Это напечатало бы трассировку стека, это могло бы помочь отладить проблему
C-fсразу после нажатияR. Это помогает?