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
Odpowiedz
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.
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.
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
.
Ocena autoloads powoduje znaczące spowolnienie w czasie ładowania, jeśli jesteś osobą, która zachowuje swój init poniżej 0.5s. –
Ponieważ emacs nie ładuje wszystkich pakietów podczas uruchamiania, zastanawiam się, jaki jest twój cel, aby to zrobić? – kindahero