Ich benutze oft Ido für die automatische Vervollständigung und tramp, um über ssh auf den entfernten Server zuzugreifen. Mein .emacs
enthält die folgenden Zeilen:
Ich möchte die Beendigung von Ido deaktivieren, wenn ich den Inhalt des Remote-Servers durchsuche. Beachten Sie, dass die Variable ido-enable-tramp-completion
nichts mit meinem Problem zu tun hat. Berücksichtigen Sie die Zeile /[email protected]#1234:/var/www/file.txt
. Ich brauche Ido nicht , um den Teil nach dem Doppelpunkt abzuziehen (Remote-Dateipfad), ich interessiere mich nicht für den Teil vor dem Doppelpunkt. Ich benutze ssh, und Ido lässt Emacs jedes Mal um ein paar Sekunden nacheilen, wenn ich ido-find-file
starte, und wenn das ssh-Zeitlimit abgelaufen ist, versucht Tramp, sich wieder zu verbinden, fragt nach einem Passwort und so weiter. Dieses Verhalten ist unerwünscht.
Emacs Version - 24.0.94.1
Edit (20.03.12) : Nach dem Kontakt mit Ido Autor habe ich versucht, ido-file-name-all-completions-1
auf folgendes zu ändern:
Kein Erfolg. Ich habe dann Regex in
geändert %Vor% und es hat funktioniert - Ido wurde deaktiviert, als der Minipuffer das Match enthielt. Da Ido jedoch keine Dateien auf einem Remote-Server sehen konnte, hat er ido-make-merged-file-list
aufgerufen, um bei jeder Eingabe nach Dateien in anderen Verzeichnissen zu suchen. Das machte die Arbeit mit Ido auf entfernten Servern noch schmerzhafter.
Ich habe auch versucht, die Variablen ido-slow-ftp-hosts
und ido-slow-ftp-host-regexps
auf /[email protected]#1234
einzurichten, das hat nicht geholfen.
Wenn Sie C-x C-f
erneut eingeben, wird Ido-Find vorübergehend deaktiviert und auf die Standard-Find-Datei zurückgesetzt.
Weitere Informationen C-h f ido-find-file RET
Um dies jedes Mal zu tun, wenn ich einen Doppelpunkt gefunden habe, müssen Sie eine eigene Funktion dafür schreiben.