Wie kann verhindert werden, dass Landstreicher in die Geschichte eingreifen?


9

Ich habe ein Problem , bei dem Emacs versucht, mit tramp einen anderen Computer zu kontaktieren, wenn ich versuche, zufällige Emacs-Vorgänge auszuführen, z. B. org-captureeine Datei in ein anderes (lokales) Verzeichnis diredumzubenennen, vermutlich wegen einer Art automatischer Vervollständigung oder eines Verlaufs Argumentation. Dies führt zu viel Hängen und Warten, da der Maschinentramp, mit dem versucht wird, eine Verbindung herzustellen, nicht verfügbar ist.

Wie kann ich verhindern, dass Emacs bei anderen rudimentären Operationen nach Tramp-Dateien / Speicherorten sucht? Wie kann ich feststellen, wo und wie Emacs auf die Idee kommt, dass es in einer Remote-Datei / einem Remote-Speicherort nach Vorgängen wie org-captureund suchen muss dired-do-rename?


Angenommen, es gibt eine kurze Verzögerung, bevor Emacs einen Remotecomputer kontaktiert, wenn Sie versuchen, eine Datei in Dired umzubenennen, drücken Sie C-fdirekt nach dem Drücken R. Hilft das?
Itsjeyd

Das Verhalten, das Sie beschreiben, habe ich noch nie erlebt. Könnten Sie ein minimales Beispiel nennen?
Malabarba

Ich habe dieses Verhalten schon einmal erlebt, aber mit Helm als Abschlusslesung. Ich erlebe das zum Beispiel nicht mit Ido.
Gambo

1
Wenn Sie kürzlich < emacswiki.org/RecentFiles > aktiviert haben, wird möglicherweise versucht, eine Verbindung zu Remotecomputern herzustellen . Ich habe folgendes in meiner init.el-Datei. (setq recentf-exclude '("~$" "/tmp/" "/ssh:" "/sudo:")) Ich habe das vor einigen Jahren eingerichtet. Remote-Dateien in der Liste der letzten Dateien zu haben, verursachte mir einige Probleme, aber ich erinnere mich nicht an die Details. Möglicherweise müssen Sie alle Remote-Dateien manuell aus der Liste der zuletzt verwendeten Dateien entfernen. Seine Position wird durch die Variable definiert recentf-save-file.
Colin Bell

1
Versuchen Sie die Aktivierung, debug-on-quitindem Sie das M-xDebuggen beim Beenden umschalten RETund dann drücken, C-gwenn Emacs hängt. Es würde einen Stacktrace drucken, es könnte helfen, das Problem zu debuggen
Iqbal Ansari

Antworten:


1

Ich vermute, dass ein Teil des Codes aufgrund eines Hooks oder einer Empfehlung aktiviert wird, die remote-file-panstelle von verwendet werden sollte tramp-tramp-file-p. Lesen Sie die Dokumentation von beiden und durchsuchen Sie die installierten Pakete nach dem letztgenannten Symbol. Ersetzen Sie es gegebenenfalls. Wenn das Problem dadurch behoben wird, öffnen Sie Pull-Anforderungen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.