Jak zapobiegać ingerencji lokalizacji trampów w historię?

9

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-capturei dired-do-rename?

Lee H.
źródło
Zakładając, że jest krótkie opóźnienie, zanim Emacs zacznie kontaktować się ze zdalnym komputerem, gdy spróbujesz zmienić nazwę pliku w Dired, spróbuj nacisnąć C-fzaraz po naciśnięciu R. To pomaga?
itsjeyd
Opisywane przez ciebie zachowanie nie jest tym, którego kiedykolwiek doświadczyłem. Czy możesz podać minimalny przykład?
Malabarba,
Doświadczyłem tego wcześniej, ale z użyciem steru jako uzupełniającego czytania. Nie doświadczam tego na przykład z ido.
Gambo
1
Jeśli masz włączone ostatnio < emacswiki.org/RecentFiles >, może próbować połączyć się ze zdalnymi komputerami. Mam następujące pliki w moim pliku init.el. (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.
Colin Bell
1
Spróbuj włączyć, debug-on-quitwykonując polecenie M-xtoggle-debug-on-quit, RETa następnie naciśnij klawisz, C-ggdy emacs się zawiesi. Wydrukowałby ślad stosu, może pomóc w debugowaniu problemu
Iqbal Ansari,

Odpowiedzi:

1

Podejrzewam, że jakiś kod uruchamia się z powodu haka lub porady, które powinny zostać użyte remote-file-pzamiast tramp-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.

Tarsjusz
źródło