Удаление встроенных пакетов в Emacs

можно ли удалить встроенные пакеты Emacs, такие как"тетрис"? Они не могут быть помечены для удаления в списке пакет из 24.1. Было бы неплохо иметь минимальную установку Emacs - даже если это едва полезно - путем удаления некоторых или всех встроенных пакетов. Можно ли как-то это сделать, и будет ли эта способность добавлена в будущем?

3 ответов


Emacs должен запускаться и использоваться, даже если целое lisp каталог пуст (обратите внимание, что мы редко / никогда не тестируем его, поэтому я не гарантирую, что он будет работать, но, по крайней мере, в принципе, он должен, и если это не так, вы должны сообщить об этом с M-x report-emacs-bug). Поэтому не стесняйтесь удалять любые пакеты, которые вы не найдете полезными, чтобы создать обрезанную версию Emacs.


вы можете просто удалить файлы elc всех пакетов, которые вы хотите.

например, в версии emacs, расположенной в репозитории ubuntu, пакет tetris находится в:

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

Если вы переместите или удалите его, emacs продолжит работать, но вы больше не сможете играть в тетрис.


вы, возможно, захотите, чтобы проверить package--builtins переменной. Тем не менее, нет смысла удалять любые пакеты, установленные через package.el С пакета.el автоматически извлекает и загружает только автопогрузчики пакета - поэтому наличие множества установленных пакетов не приводит к значительным накладным расходам. Я совершенно уверен, что удаление встроенных пакетов никогда не будет особенностью package.el.