In einigen Antworten wurde die Aktivierung von ControlMaster um eine beständig ssh-Verbindung geöffnet (was den teuren Verbindungsaufbau / Hand-Shaking vermeidet, der sonst für jede Tramp-Operation über ssh notwendig ist), aber Sie müssen nichts außerhalb von Emacs konfigurieren, um dies zu nutzen -- wenn Sie sich die tramp-methods
variabel werden Sie sehen, dass es bereits Methoden gibt, die ControlMaster aktivieren.
Genauer gesagt, die rsyncc
y scpc
Methoden.
Beide Seiten der Verbindung müssen natürlich ControlMaster unterstützen (Cygwin zum Beispiel kann das nicht, was für Windows-Benutzer* schade ist), aber ich würde vorschlagen, eine von beiden als Ihre tramp-default-method
.
Ohne eine dauerhafte Verbindung ist eine längere Nutzung von Tramp ziemlich mühsam, aber mit einer solchen ist es unglaublich benutzbar (bis zu dem Punkt, an dem man bei einer einigermaßen schnellen Verbindung fast vergessen kann, dass es überhaupt passiert).
Um den letzten Teil Ihrer Frage zu beantworten: Ja, es gibt sehr gute Gründe, Tramp zu verwenden, anstatt die Dateien manuell zu rsyncen. Der wichtigste ist, dass Shell-Befehle direkt auf dem entfernten Server ausgeführt werden können, und Sie müssen nicht einmal darüber nachdenken, da Emacs sich um die Details kümmert.
Zum Beispiel aus einem Ferndateipuffer, M-x shell
RET öffnet eine Shell auf dem entfernten Server, und Befehle wie M-x rgrep
RET y M-x find-grep-dired
RET führt das Programm find + grep auf dem entfernten Server aus. Ich glaube, dass dies generell für Funktionen gilt, die Shell-Befehle aufrufen.
Für mich ist das mehr als genug Grund, Tramp zu verwenden (es sei denn, die Installation von Emacs auf dem entfernten Server und die Verwendung des lokalen Bildschirms wäre eine Option, in diesem Fall würde ich bei langfristiger Nutzung dies in Betracht ziehen).
(*) Wenn ich Windows benutzte, habe ich lokal eine Linux-VM gehostet und Emacs darin laufen lassen (wobei Cygwin die X-Anzeige bereitstellte), um die allein Grund für die Verwendung von ControlMaster für Tramp ( https://stackoverflow.com/a/3049375/324105 ).