2013-12-12 9 views
38

これは奇妙なことですが、list-packagesバッファは、実際にインストールされているパッケージのステータスとして "available"を示しています。その列に「インストール済み」と表示してはいけませんか? 1つをクリックすると、新しいバッファが開き、パッケージがインストールされていることが通知されますが、アンインストールオプションはありません。これと比較して、私がインストールしていない他のパッケージは、それらの隣に「インストール」オプションがある「利用可能」として表示されます。インストール済みのelpaパッケージを削除する方法

インストールされたパッケージをアンインストールするにはどうすればよいですか?私が現在目指しているのは滑らかなスクロールです。

+0

http://stackoverflow.com/questions/16469600/how-to-remove-an-installed-package-in-emacs-ver-24も参照してください。これは、重複して指定されていますが、備考。 – tripleee

答えて

34

私は貧しい人のソリューションを使いたい:~/.emacs.d/elpa/(またはpackage-directory-listで指定されたディレクトリ)の不要なパッケージのディレクトリを削除するだけです。

+1

私の懸念事項は、ディレクトリ自体には何がインストールされているかを示す別のファイルがないことです。確かに、emacsは、その情報が.emacsファイル内に常にあるとは限りませんが、読み込むべきものを知っていなければなりません。 – johnbakers

+5

そのようなファイルはありません。 'package-initialize'はあなたの設定されたディレクトリを' package-directory-list'でスキャンしてパッケージを探します。 'package-load-list'が使われ、autoloadsが" magic "の部分をします。通常、@ lunaryornが示唆しているのは仕事をするべきだが、ディレクトリを削除することは問題を見つけたときに安全な代替手段となる。 – juanleon

+0

ありがとう!私は 'package-filter.el'をインストールしました。そして、パッケージマネージャを含め、多くのものが壊れていることがわかりました。この解決策を除いて' d' - > 'x'も何もありません。 – ryenus

25

パッケージのメニューには、すべてパッケージの既知のバージョンが表示されます。

インスタンスの場合、同じパッケージの新しいバージョンがある場合、または別のアーカイブから同じパッケージが利用可能な場合は、インストールされているパッケージが利用可能であると表示されることがあります。

このようなパッケージを削除するには、リスト内をスクロールするか、C-s PACKAGE-NAMEを使用してパッケージのオカレンスを検索します。 パッケージがインストールされたパッケージが見つかったら、Dを押してパッケージを削除マークにして 、次にxを実行してパッケージを実際に削除します。

+0

問題は、Dキーを押すと、インストールされているにもかかわらず、その横にマークがないことです。 – johnbakers

+1

@OpenLearner **のインストール**とマークされたパッケージのバージョンで 'D'を押しましたか? * available *とマークされたバージョンでは動作しません。 – lunaryorn

+0

このパッケージは実際にインストールされているにもかかわらず、リストの実際の列に「インストール済み」と表示されるものはありません。 – johnbakers

14

私は偶然見つけました:パッケージリストを持ってきて、削除したいパッケージを見つけて「D」を押してください。完了したら、 'X'を押すとパッケージが削除されます。新しいパッケージをインストールするときとまったく同じように動作しますが、 'I'を 'D'( "D"は "delete"の略)と置き換えます。

+0

パッケージメニューを確認するには 'F10': d)マークされたオプションを実行する(x) – xiaobing

22

私はちょうどdを入力して、削除のために

M-x packages-list-packages 
C-s django-snippets 

マーク・パッケージによってジャンゴ・スニペットパッケージをアンインストールしました。 xと入力して実行します。

~/.emacs.d/elpa/内の関連ディレクトリを削除するのとまったく同じことです。

NB、最近のemacsのために、コマンドは、上記のEmacs 25.1とするため

13

、コマンド

M-x package-delete

は、パッケージの名前に自動補完とプロンプトを提起list-packages(代わりにpackages-list-packagesの)ですあなたはインストールされています。

+4

これは、Emacs 25.1+ – npostavs

関連する問題