2012-05-13 2 views
6

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

+2

Поскольку emacs не загружает все пакеты при запуске, интересно, какая у вас цель? – kindahero

ответ

9

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

4

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

Например, в версии Emacs, расположенных в репозитории Ubuntu пакет тетрис расположен в:

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

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

1

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

+0

Оценка автозагрузки вызывает значительное замедление во время загрузки, если вы являетесь тем человеком, который сохраняет свой init до 0,5 с. –

Смежные вопросы