2012-05-13 52 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會導致加載時顯着減速。 –