I'd like to remove several packages that I've installed. When I invoke package-list-packages
, I notice that there is a 'd
' (mark for deletion) command and an 'x
' (execute). However, it seems like this simply removes the package name/description from the list and not the actual files under ~/.emacs.d/elpa
. What am I doing wrong or missing? Surely there must be some way to remove installed packages.
I found it by chance: bring on the package list, find the package(s) you want to remove, and press 'D'. When you are done, press 'X' and it will remove the packages.
Once installed, the contents of a package are placed in a subdirectory of ~/. emacs. d/elpa/ (you can change the name of that directory by changing the variable package-user-dir ). The package subdirectory is named name - version , where name is the package name and version is its version string.
The command package-menu-mark-delete
(key 'd') followed by package-menu-execute
(key 'x') worked for me.
Also here is very good introduction: Package management in emacs - The good, the bad and the ugly
I've noticed that all the installed packages end up at the bottom of the list. If a new version of the package you want to uninstall is available, it will occur twice in the *Packages*
buffer, once for the new version, listed as available, and a second time, listed as installed, for the old version. Only the version listed as installed can be marked for deletion using d
and subsequently removed using x
, answering yes to the question in the mini-buffer. That removes the actual files in the elpa
directory for me.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With