Wie kann ich machen, dass Emacs TRAMP Vervollständigungen aus meiner ~ / .ssh / config anbietet?

1204
Ryan Thompson

Wenn ich mit TRAMP auf Remote-Dateien über Sftp in Emacs zugreifen möchte, möchte ich, dass Emacs mir Komplettierungen von den Hostnamen in meiner SSH-Konfiguration anbietet. Wie kann ich das machen?

Wenn ich zum Beispiel zwei Hosts in meiner SSH-Konfiguration habe, "alpha" und "bravo", wenn ich /sftp:aan der Eingabeaufforderung find-file eingebe, sollte "alpha" vervollständigt werden.

2

1 Antwort auf die Frage

5
Gilles

Der Fernzugriff ist im Tramp-Handbuch dokumentiert . Sie möchten den Abschnitt zum Anpassen der Fertigstellung . Fügen Sie so etwas in Ihr ein ~/.emacs:

(setq my-tramp-ssh-completions '((tramp-parse-sconfig "~/.ssh/config") (tramp-parse-shosts "~/.ssh/known_hosts"))) (mapc (lambda (method) (tramp-set-completion-function method my-tramp-ssh-completions)) '("fcp" "rsync" "scp" "scpc" "scpx" "sftp" "ssh")) 
Nahe genug. Ich musste nur "ssh" mit "sftp" ersetzen. Eigentlich habe ich es für beides gesetzt. Ryan Thompson vor 13 Jahren 0
Oh wow. Es gibt viele ssh-basierte Methoden, oder? Ich weiß gar nicht, was die Hälfte davon ist. Ryan Thompson vor 13 Jahren 0