2013-05-09 4 views
44

Vorrei rimuovere diversi pacchetti che ho installato. Quando invoco lo package-list-packages, noto che esiste un comando "d" (contrassegno per l'eliminazione) e un "x" (esecuzione). Tuttavia, sembra che questo rimuova semplicemente il nome/descrizione del pacchetto dall'elenco e non i file effettivi sotto ~/.emacs.d/elpa. Cosa sto facendo di sbagliato o mancante? Sicuramente ci deve essere un modo per rimuovere i pacchetti installati.Come rimuovere un pacchetto installato in Emacs (versione 24+)?

+1

Possibile duplicato di [Come rimuovere il pacchetto elpa installato] (http://stackoverflow.com/questions/20541322/how-to-remove-installed-elpa-package) – tripleee

+1

L'altra domanda è leggermente più recente, ma ha notevolmente risposte migliori Quindi, nominando questo per essere uniti lì, invece del contrario. – tripleee

risposta

20

ho notato che tutti i pacchetti installati finiscono in fondo alla lista. Se è disponibile una nuova versione del pacchetto che si desidera disinstallare, si verificherà due volte nel buffer *Packages*, una volta per la nuova versione, elencata come disponibile e una seconda volta, elencata come installata, per la versione precedente. Solo la versione elencata come installata può essere contrassegnata per la cancellazione utilizzando d e successivamente rimossa usando x, rispondendo si alla domanda nel mini-buffer. Ciò rimuove i file effettivi nella directory elpa per me.

+0

Grazie per avermelo fatto notare - stavo cercando di scoprire perché 'd' non stava facendo nulla! –

1

È successo a me quando l'aggiornamento si è rotto. Finisce con entrambi i pacchetti vecchi e nuovi nella directory elpa. Non è possibile installare o eliminare nella gestione dei pacchetti emacs. Puoi semplicemente eliminare il pacchetto direttamente nella directory elpa. Quindi il pacchetto emacs funziona di nuovo.