Fehlerbehebung bei Aquamacs / Emacs - Probleme beim Öffnen von Dateien mit TRAMP

1779
Peto

Fehlerbehebung bei Aquamacs oder Standard-Emacs-Fehlerbehebungstechniken sollten auch mit Aquamacs funktionieren. In diesem Fall möchte ich nur die Abholzungsstufe anheben, aber ich interessiere mich für andere Möglichkeiten und gewöhne mich nur an Aquamacs / Emacs.

Das eigentliche Problem, das ich habe, ist, dass gelegentlich Dateien über TRAMP (dh. Ssh) Aquamacs geöffnet werden. Es scheint in der Lage zu sein, die Datei vom Remote-Server abzurufen und sie durch flymake auszuführen (was mit Tramp nicht funktioniert), stoppt aber nichts, bevor die Datei in einem neuen Tab geöffnet wird. Ich erhalte keine Fehler- / Debug- / Infonachrichten. Aquamacs benötigt danach sehr wenig CPU. Der einzige Weg, um fortzufahren, ist Force Quit und beginnt von vorne.

3

3 Antworten auf die Frage

3
Paul Price

I had a similar problem opening files with Emacs/TRAMP from my MacBook.

You can turn on TRAMP debugging in your ~/.emacs file:

(setq tramp-verbose 10) 

After inserting that, restart Emacs and attempt to open your file again. When TRAMP freezes up, try hitting C-G and then switch buffer (C-x b) to *debug tramp/ssh REMOTEHOST*. Inspect that for possible problems.

In my case, Tramp was freezing with the status line:

Tramp: Inserting `ssh:REMOTEHOST:/path/to/FILE'...done 

The Tramp debug log showed lines with:

WARNING: terminal is not fully functional 

I tracked this down to having turned on paging in my Mercurial setup, and less was warning that TERM=dumb. This was easily fixed in my ~/.hgrc:

[pager] pager = LESS='FSRX' less -d 

Finally, just for fun, here's the TRAMP setup in my ~/.emacs file, which contains some small adjustments to make things run faster:

;; Tramp (http://www.emacswiki.org/emacs/TrampMode) for remote files (setq tramp-default-method "ssh") ;; Backup (file~) disabled and auto-save (#file#) locally to prevent delays in editing remote files (add-to-list 'backup-directory-alist (cons tramp-file-name-regexp nil)) (setq tramp-auto-save-directory temporary-file-directory) 
1
Chris Burgess

Verwenden Sie psdiese Option, um nach den Hintergrundaufgaben zu suchen, die Emacs gestartet hat. In diesem Fall können ssh -e none REMOTEHOSTSie wahrscheinlich auch in Activity Monitor danach suchen. Ich bin mir sicher (und es sollte dort auch als untergeordneter Prozess von Aquamacs.app gekennzeichnet sein).

vayo:~ chris$ ps a | grep ssh 14687 s002 Ss+ 0:00.04 ssh -e none REMOTEHOST 14694 s003 R+ 0:00.01 grep ssh 14653 s007 S+ 0:00.15 ssh REMOTEHOST 

Töte die Aufgabe, die Aquamacs gestartet hat ( -e nonein meinem Fall).

vayo:~ chris$ kill 14687 

Verwenden Sie weiterhin Aquamacs.

0
jrhorn424

Ich bekomme einen ähnlichen Hang, wenn ich TRAMP verwende. Wenn Sie die Maus über den Puffer bewegen und auf eine beliebige Stelle klicken, wird TRAMP nicht mehr eingefroren. Nicht sicher, warum dies passiert, aber Sie könnten dem einen Schuß geben. Wenn das nicht funktioniert, würde ich einfach versuchen, einen Befehl durchzugeben, während er hängt. Reagiert es auf Befehle?