
Wie kann ich den TRAMP-Modus von Emacs schneller machen?
Ich habe ControlMaster auto
in 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 shell
funktioniert 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:file
ausprobiert und bei allen kommt es zu Verzögerungen.ssh
scp
rsh
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-type
hilft 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.