Mi sono imbattuto in un bug che comportava un'interazione tra diversi pacchetti. Per segnalare il bug, devo fornire una ricetta riproducibile che illustri il problema. Ciò richiede il caricamento dei pacchetti appropriati, ma nient'altro dal mio init e nessun altro pacchetto. Qual è il modo migliore per farlo?
AGGIORNARE
Per chiarire, ho familiarità con il concetto di setacciare i miei .emacs in una ricerca binaria per identificare il codice che causa un problema. In questa situazione, so esattamente quali pacchetti stanno già causando il problema. Quello che non so è come usare il package-
sistema per caricare solo quei pochi pacchetti.
(package-initialize)
caricherà i pacchetti, ma anche tutto il resto nella mia .emacs.d/elpa
directory. package-load-list
mi permette di specificare particolari versioni di pacchetti da caricare o particolari pacchetti da escludere esplicitamente . Ho bisogno del contrario: come fornire a Emacs un elenco di pacchetti da includere , senza caricare altri pacchetti nel sistema elpa / package.
comment-region
per commentare (o, con C-u
, per rimuovere il commento) una regione di testo.
package-load-list
è un modo per includere esplicitamente i pacchetti, basta rimuovere il all
simbolo.
.emacs
file vuoto - installa ogni pacchetto uno per uno e poi vedi se il problema persiste. Potresti sorprenderti e trovare il pacchetto responsabile che non funziona bene con l'altro pacchetto. Quando sei andato il più lontano possibile, scrivi i passaggi che hai usato per riprodurre il problema e invia la segnalazione di bug - ad esempio, partendo da Emacs -Q , installa il pacchetto A, quindi installa il pacchetto B, quindi installa il pacchetto C, quindi apri il*Scratch*
buffer e digita ...