2012-05-13 95 views
6

是否可以删除像“tetris”这样的内置Emacs软件包?它们不能被标记为从24.1开始的包列表中被删除。通过删除部分或全部内置软件包,尽可能减少Emacs的安装是很好的 - 尽管几乎没有用处。是否有可能以某种方式做到这一点,并且将来会增加这种能力?删除Emacs中的内置软件包

+2

由于emacs在启动时不会加载所有软件包,我不知道您的目的是什么? – kindahero

回答

9

即使整个lisp目录是空的(注意我们很少/从不测试它,Emacs应该启动并且可用,所以我不能保证它可以工作,但至少在原则上它应该和如果它你不应该用M-x report-emacs-bug报告)。所以,随意删除那些你认为没用的软件包,以创建一个Emacs的精简版。

4

您可以删除所有您想要的软件包的elc文件。

例如,在位于Ubuntu的存储库的Emacs的版本的俄罗斯方块软件包位于:

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

如果移动或删除它,Emacs会继续工作,但你不会能够玩俄罗斯方块了。

1

您可能想要检查package--builtins变量。这就是说 - 除去通过package.el安装的软件包是没有意义的,因为package.el只会自动提取和加载软件包的自动加载 - 因此,安装了许多软件包不会导致任何显着的开销。我很确定删除内置软件包将永远不会成为package.el的一项功能。

+0

如果你是那些将init保持在0.5s以下的人,那么评估autoloads会导致加载时显着减速。 –