J'ai une étrange interaction avec le tramp et le mont de cygwin (je pense: EMACS: onglet Achèvement du nom de fichier ajoute un supplément I: \ Cygwin ). Pour cette raison, je veux désactiver le tramp. Je suis incapable de trouver quoi que ce soit dans mes .emacs qui loge explicitement le tramp. Je peux voir «Chargement du tramp ...» lorsque je touche un onglet dans le minibuffer Fichier de recherche. J'aimerais savoir quel paquet provoque le chargement du tramp et la désactivation. Comment puis-je faire ça? J'ai essayé de chercher (exiger 'TRACT) mais je n'ai rien trouvé intéressant. La seule autre option à laquelle je peux penser est de commenter des morceaux de mon .emacs un-one-one et voyez lequel fonctionne - mais c'est si brute-force, j'aimerais une manière intelligente (et plus facile). p>
4 Réponses :
Fichier de recherche de l'instrument pour déboguer et / ou instrument votre fichier init pour le débogage. Ensuite, vous pouvez passer à travers le chargement et voir où le tramp trace est chargé. P>
Cela ressemble à ce que je veux faire - mais je ne sais pas comment faire cela. Pouvez-vous me donner quelques détails, s'il vous plaît? J'ai fait des googles pour le code de l'instrument Emacs pour le débogage et il semble que vous suggérez que j'utilise Edebug-forfun - est-ce correct? De regarder tramplac.el, il ne semble pas que le tramp a une seule fonction de point d'entrée que je puisse instrument. Certains autres détails seraient vraiment utiles, considérant que je suis un débutant emacs.
Eh bien, je pense que Pajato0 a rendu cela peu important. Cependant, j'ai écrit ou volé le code suivant: (défun de recherche-symbole-at-point () "Trouvez la source de la fonction ou de la variable au point." (Interactive) (ou ((ou (retrouver-la fonction) (ou (Find-Fonction At-Point) ( Trouver-variable-At-point))) Je l'ai liée à F5 et maintenant, je passe maintenant à un type de fonction F5 et que vous obtenez là où il a été défini, je ne vous installerai que cette fonction de débogage.
Soyez un peu prudent lorsque vous traitez un symbole comme soit i> une fonction ou i> une variable, car un symbole donné peut réellement être à la fois (quelque chose qui est régulièrement observé avec des modes). Votre Trouver-symbole-at-point code> ne remarquera jamais la définition de la variable dans ces instances.
Quelle bonne question! Si seulement parce que je n'étais pas au courant de la fonction (formulaire de fichier eval-après-chargement) qui vous permettra d'écrire du code comme ci-dessous et de la mettre dans votre fichier .emacs: lequel Volonté, sous forme de force brute, vomissez une backtrage dans votre fenêtre et révéler la bibliothèque incriminée. p> p>
Je ne le savais pas non plus, semble être exactement ce que Rhaith cherchait.
Génial, pajato0. Cela m'a vraiment aidé à réduire le problème et m'a sauvé au moins une journée de dépannage. De plus, j'ai appris beaucoup plus sur les Emacs dans la négociation! Merci à tous pour toutes vos réponses et votre aide.
Je pense que vous trouverez que le tramp est activé par défaut. Si vous faites:
M-x customize-apropos Customize (regexp): tramp
J'ai eu un problème similaire avec le tramp, quand j'ai trouvé un jour "/C:\... /debuglog.txt" sur mon système. En raison de ce fichier, l'auto-complet invoque le tramp à chaque fois Je suis entré "/". Et le tramp était bien sûr de donner une erreur. Complet automatique appelait
(delete-if (lambda (x) (or (eq (cdr x) 'tramp-completion-file-name-handler) (eq (cdr x) 'tramp-file-name-handler))) file-name-handler-alist)
Cela a résolu mon problème (après avoir utilisé le tramp, je ne pouvais plus cliquer sur un lien hypertexte en gnus). Je n'ai pas encore essayé Tramp après avoir appliqué ce correctif. N'oubliez pas que vous avez par exemple (exiger 'cl) code> premier.