Mam problem polegający na tym org-capture
, że jeśli próbuję wykonać losowe operacje Emacsa, takie jak zmiana nazwy pliku na inny (lokalny) katalog w dired
, Emacs próbuje skontaktować się z inną maszyną za pomocą trampa, prawdopodobnie w celu pewnego rodzaju autouzupełniania lub historii rozumowanie. Powoduje to dużo zawieszania się i oczekiwania, ponieważ włóczęga próbujący się połączyć nie jest dostępny.
Jak mogę uniemożliwić Emacsowi wyszukiwanie plików / lokalizacji trampowych podczas wykonywania innych podstawowych operacji? Jak mogę ustalić, gdzie i jak Emacs wpadł na pomysł, że musi szukać w zdalnym pliku / lokalizacji dla operacji takich jak org-capture
i dired-do-rename
?
C-f
zaraz po naciśnięciuR
. To pomaga?(setq recentf-exclude '("~$" "/tmp/" "/ssh:" "/sudo:"))
Założyłem to kilka lat temu. Posiadanie zdalnych plików na liście ostatnich plików sprawiało mi pewne problemy, ale nie pamiętam szczegółów. Może być konieczne ręczne usunięcie wszystkich plików zdalnych z listy ostatnich plików. Jego lokalizacja jest zdefiniowana przez zmiennąrecentf-save-file
.debug-on-quit
wykonując polecenieM-x
toggle-debug-on-quit,RET
a następnie naciśnij klawisz,C-g
gdy emacs się zawiesi. Wydrukowałby ślad stosu, może pomóc w debugowaniu problemuOdpowiedzi:
Podejrzewam, że jakiś kod uruchamia się z powodu haka lub porady, które powinny zostać użyte
remote-file-p
zamiasttramp-tramp-file-p
. Przeczytaj dokumentację obu, a następnie grep zainstalowanych pakietów dla tego ostatniego symbolu, zastępując go były odpowiednie. Jeśli to rozwiąże problem, zacznij otwierać żądania ściągania.źródło