Я хочу удалить несколько пакетов, которые я установил. Когда я вызываю package-list-packages
, я замечаю, что есть команда "d
" (отметка для удаления) и "x
" (выполнить). Однако, похоже, это просто удаляет имя/описание пакета из списка, а не фактические файлы в ~/.emacs.d/elpa
. Что я делаю не так или нет? Конечно, должен быть какой-то способ удалить установленные пакеты.
Как удалить установленный пакет в Emacs (ver 24+)?
Ответ 1
Команда package-menu-mark-delete
(клавиша 'd'), за которой следует package-menu-execute
(клавиша 'x'), работала для меня.
Также здесь очень хорошее введение: Управление пакетами в emacs - Хорошее, плохое и уродливое
Ответ 2
Я заметил, что все установленные пакеты заканчиваются внизу списка. Если доступна новая версия пакета, который вы хотите удалить, он будет дважды повторяться в буфере *Packages*
, один раз для новой версии, указанный как доступный, и второй раз, указанный как установленный, для старой версии. Только версия, указанная как установленная, может быть помечена для удаления с помощью d
и впоследствии удалена с помощью x
, отвечая да на вопрос в мини-буфере. Это удалит фактические файлы в каталоге elpa
для меня.
Ответ 3
Это произошло во время обновления трещины. Он заканчивается как новыми, так и старыми пакетами в каталоге elpa. Вы не можете установить или удалить в управлении пакетами emacs. Вы можете просто удалить пакет под каталогом elpa напрямую. Затем пакет emacs снова работает.