2012-05-13 16 views
6

Czy można usunąć wbudowane pakiety Emacs, takie jak "tetris"? Nie można ich oznaczyć do skasowania na liście pakietów od 24.1. Byłoby miło mieć minimalną instalację Emacsa - nawet jeśli jest to mało przydatne - przez usunięcie niektórych lub wszystkich wbudowanych pakietów. Czy jest to możliwe, i czy ta umiejętność zostanie dodana w przyszłości?Usuwanie wbudowanych pakietów w Emacs

+2

Ponieważ emacs nie ładuje wszystkich pakietów podczas uruchamiania, zastanawiam się, jaki jest twój cel, aby to zrobić? – kindahero

Odpowiedz

9

Emacs powinien zostać uruchomiony, nawet jeśli cały katalog lisp jest pusty (zauważ, że rzadko/nigdy go nie testujemy, więc nie gwarantuję, że zadziała, ale przynajmniej w zasadzie powinien i powinien nie powinieneś zgłosić go pod numerem M-x report-emacs-bug). Możesz więc usunąć wszystkie pakiety, które nie są przydatne, aby utworzyć przyciętą wersję Emacsa.

4

Możesz po prostu usunąć pliki elc ze wszystkich żądanych pakietów.

Na przykład w wersji emacs znajdujących się w repozytorium Ubuntu pakiet tetris znajduje się w:

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

Jeśli przenieść lub usunąć go, Emacs nadal będą działać, ale nie będzie móc już grać w tetris.

1

Może zajść potrzeba sprawdzenia zmiennej package--builtins. To powiedziawszy - nie ma sensu usuwanie pakietów instalowanych za pomocą package.el, ponieważ package.el wyodrębnia i ładuje automatycznie tylko autoloady pakietu - dlatego posiadanie wielu zainstalowanych pakietów nie powoduje znaczących narzutów. Jestem pewien, że usunięcie wbudowanych pakietów nigdy nie będzie cechą funkcji package.el.

+0

Ocena autoloads powoduje znaczące spowolnienie w czasie ładowania, jeśli jesteś osobą, która zachowuje swój init poniżej 0.5s. –

Powiązane problemy