Emacs: deaktiviere Ido Abschluss im Tramp-Modus

8

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:

%Vor%

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:

%Vor%

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.

    
Mirzhan Irkegulov 12.03.2012, 10:18
quelle

1 Antwort

8

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.

    
mathk 13.03.2012 09:56
quelle

Tags und Links