2012-05-13 8 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.5秒以下に抑えている人なら、読み込み時にかなりの減速が発生します。 –

関連する問題