J'ai rencontré un bogue qui impliquait une interaction entre plusieurs packages. Afin de signaler le bogue, je dois fournir une recette reproductible illustrant le problème. Cela nécessite le chargement des packages appropriés, mais rien d'autre depuis mon init, et aucun autre package. Quelle est la meilleure façon de procéder?
MISE À JOUR
Pour clarifier, je connais le concept de passer au crible mon .emacs dans une recherche binaire pour identifier le code à l'origine d'un problème. Dans cette situation, je sais exactement quels packages sont déjà à l'origine du problème. Ce que je ne sais pas, c'est comment utiliser le package-
système pour charger uniquement ces quelques paquets.
(package-initialize)
chargera les packages, mais aussi tout le reste dans mon .emacs.d/elpa
répertoire. package-load-list
me permet de spécifier des versions particulières de packages à charger, ou des packages particuliers à exclure explicitement . J'ai besoin de l'inverse - comment fournir à Emacs une liste de packages à inclure , sans charger d'autres packages dans le système elpa / package.
comment-region
pour mettre en commentaire (ou, avec C-u
, pour décommenter) une région de texte.
package-load-list
est un moyen d'inclure explicitement des packages, il suffit de supprimer le all
symbole.
.emacs
fichier vierge - installez chaque package un par un et voyez si le problème persiste. Vous pouvez vous surprendre et trouver le package responsable qui ne joue pas bien avec l'autre package. Lorsque vous êtes allé aussi loin que possible, notez les étapes que vous avez utilisées pour reproduire le problème et soumettre le rapport de bogue - par exemple, à partir d' Emacs -Q , installez le package A, puis installez le package B, puis installez le package C, puis ouvrez le*Scratch*
tampon et tapez ...