2012-05-13 5 views
6

È possibile rimuovere pacchetti di Emacs incorporati come "tetris"? Non possono essere contrassegnati per essere cancellati nella lista dei pacchetti a partire dal 24.1. Sarebbe bello avere un'installazione minima di Emacs - anche se appena utile - eliminando alcuni o tutti i pacchetti integrati. È possibile fare in qualche modo e questa abilità sarà aggiunta in futuro?Elimina pacchetti integrati in Emacs

+2

Poiché emacs non carica tutti i pacchetti all'avvio, mi chiedo qual è il tuo scopo per farlo? – kindahero

risposta

9

Emacs dovrebbe iniziare ed essere utilizzabile anche se l'intera directory lisp è vuota (si noti che raramente/mai provarlo, quindi non garantisco che funzionerà, ma almeno in linea di principio dovrebbe e se non dovresti segnalarlo con M-x report-emacs-bug). Quindi sentiti libero di rimuovere tutti i pacchetti che non trovi utili, al fine di creare una versione ridotta di Emacs.

4

Si potrebbe semplicemente rimuovere i file elc di tutti i pacchetti che si desidera.

Ad esempio, nella versione di emacs situati nel repository Ubuntu pacchetto tetris dove è situato l'

/usr/share/emacs/23.3/lisp/play/tetris.elc 

Se si sposta o rimuoverlo, Emacs continueranno a funzionare, ma non sarà in grado di suonare più tetris.

1

È possibile controllare la variabile package--builtins. Detto questo, non ha molto senso rimuovere tutti i pacchetti installati tramite package.el poiché package.el estrae e carica automaticamente solo i caricamenti automatici di un pacchetto, quindi avere molti pacchetti installati non comporta un sovraccarico significativo. Sono abbastanza sicuro che la rimozione dei pacchetti integrati non sarà mai una caratteristica di package.el.

+0

La valutazione dei caricamenti automatici causa un rallentamento significativo al momento del caricamento se sei il tipo di persona che mantiene il suo init sotto 0,5 secondi. –