In Emacs, wie finde ich heraus, welches Paket lädt Tramp?

7

Ich habe eine seltsame Interaktion mit tramp und cygwin-mount (ich denke: Emacs: Tab-Vervollständigung des Dateinamens fügt ein zusätzliches i: \ cygwin hinzu ). Aus diesem Grund möchte ich Tramp deaktivieren. Ich kann nichts in meinen .emacs finden, welches explizit Tramp lädt. Ich kann "Loading tramp ..." sehen, wenn ich einen Tab im Minipuffer finde. Ich möchte herausfinden, welches Paket das Laden von Tramp verursacht und das deaktivieren. Wie gehe ich dabei vor? Ich habe versucht zu suchen (erfordert 'Tramp), konnte aber nichts Interessantes finden. Die einzige andere Möglichkeit, die ich mir vorstellen kann, ist, einzelne Teile meiner .emacs einzeln zu kommentieren und zu sehen, welcher funktioniert - aber das ist so brutal, ich hätte gerne einen klügeren (und einfacheren) Weg.

    
Rohith 10.11.2009, 07:23
quelle

4 Antworten

18

Was für eine großartige Frage! Nur weil ich die Funktion nicht kannte (eval-after-load-Dateiform), die es Ihnen ermöglicht, Code wie den folgenden zu schreiben und ihn in Ihre .emacs-Datei zu schreiben:

%Vor%

Was wird in Brute-Force-Form, ein Backtrace in Ihrem Fenster erbrechen und offenbaren die beleidigende Bibliothek.

    
pajato0 10.11.2009, 12:36
quelle
3

Ich denke, Sie werden feststellen, dass der Tramp standardmäßig aktiviert ist. Wenn du es tust:

%Vor%

('Customize (regexp):' ist die Eingabeaufforderung von emacs) Sie sehen zwei Variablen aufgelistet (zumindest ich in Emacs 23), etwas wie:

Wenn Sie den Tramp-Modus auf "aus" stellen, speichern Sie für zukünftige Sitzungen, und starten Sie den Emacs-Tramp neu, sollte nicht mehr geladen werden. Ich glaube, Sie können es in der aktuellen Sitzung einfach deaktivieren, damit Sie dies testen können, aber dies funktioniert nicht immer mit benutzerdefinierten Variablen, obwohl es mit etwas wie Tramp, das Teil der Standard-Emacs-Verteilung ist, tun sollte.

Ich habe keine emacs 22 mehr installiert, aber etwas ähnliches sollte auch dafür funktionieren.

    
Peter Hart 10.11.2009 14:06
quelle
2

Ich hatte ein ähnliches Problem mit Landstreicher, als ich eines Tages gefunden habe "/C:\...debuglog.txt" auf meinem System. Aufgrund dieser Datei führte die automatische Vervollständigung jedes Mal einen Tramp durch Ich betrat "/". Und Tramp gab natürlich einen Fehler. auto-complete hat

angerufen %Vor%

, das wegen des aktuellen Dateinamens-Handler-Alist einen Tramp aufruft. Meine Lösung war:

%Vor%     
abo-abo 23.04.2012 10:08
quelle
1

Instrument-Find-File zum Debuggen und / oder Instrumentieren Ihrer Init-Datei zum Debuggen. Dann können Sie durch das Laden gehen und sehen, wo das Trampzeug geladen ist.

    
Friedrich 10.11.2009 07:30
quelle

Tags und Links