Langsamer TRAMP-Modus in Emacs

Langsamer TRAMP-Modus in Emacs

Wie kann ich den TRAMP-Modus von Emacs schneller machen?

Ich habe ControlMaster autoin meiner SSH-Konfiguration und es funktioniert:

$ time ssh -v debel echo foo
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/jmdeldin/.ssh/config
debug1: Applying options for *
debug1: Applying options for debel
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 9
foo
debug1: mux_client_request_session: master session id: 9

real    0m0.014s
user    0m0.008s
sys     0m0.003s

Aber TRAMP ist quälend langsam (~3 s Dateispeicherung), wie man sehen kann indieser Screencast. M-x shellfunktioniert gut, aber das Speichern ist die wirkliche Verzögerung. Das ist nicht das Beste, was TRAMP kann, oder?

Einzelheiten

  • GNU Emacs 24.1.1 (Build vom 01.06.2012)
  • Ich verwende eine Vanilla-Emacs-Instanz (im Video habe ich ein Farbthema evaluiert, aber das war’s).
  • Die VM läuft auf meiner Maschine.
  • Ich verbinde mich mit TRAMP über , habe aber , und sogar /rsync:user@host:fileausprobiert und bei allen kommt es zu Verzögerungen.sshscprsh

Antwort1

Die Teilprozessbehandlung istGerüchten zufolge problematischinsbesondere unter OS X. Leider scheint nicht bekannt zu sein, was genau das Problem ist. Es gibt mehrereOffene Fehlerin Bezug darauf. Einer schlägt vor, dass das Ändern eines Timeouts hilft, und ein anderer, dass die Einstellung process-connection-typehilft nil. Bitte lesen Sie sie, um Einzelheiten darüber zu erfahren, wo und wie diese angewendet werden sollen, um zu helfen.

Sie können auch die Option "Mac-Anschluss", das, wenn ich mich richtig erinnere, eine bessere Prozessabwicklung bieten und im Allgemeinen sehr nett sein soll.

verwandte Informationen