Ответ 1
Мне нравится использовать решение для бедных: просто удалите каталог для нежелательного пакета в ~/.emacs.d/elpa/
(или каталог, указанный в вашем package-directory-list
).
Странно, что буфер list-packages
показывает "доступно" как статус некоторых фактически установленных пакетов. Должен ли этот столбец показывать "установлен" для них? Когда я нажимаю на него, открывается новый буфер, чтобы сообщить мне, что пакет установлен, но не имеет опции удаления. Для сравнения, другие пакеты, которые я не установил, отображаются как "доступные" с опцией "установить" рядом с ними.
Как удалить установленный пакет? Тот, который я сейчас смотрю на топор, гладко прокручивается.
Мне нравится использовать решение для бедных: просто удалите каталог для нежелательного пакета в ~/.emacs.d/elpa/
(или каталог, указанный в вашем package-directory-list
).
В меню пакета отображаются все известные версии пакета.
Таким образом, вы можете видеть, что установленный пакет также указан как доступный для экземпляр, если имеется более новая версия одного и того же пакета, или если тот же пакет доступен из разных архивов.
Чтобы удалить такой пакет, просто прокрутите список вниз или используйте C-s
PACKAGE-NAME
для поиска вхождений пакета. Когда вы найдете
установленной версии пакета, нажмите D
, чтобы отметить пакет для удаления,
а затем x
выполнить действие и фактически удалить пакет.
Я только что удалил пакеты django-snippets
M-x package-list-packages
C-s django-snippets
Пометьте пакет для удаления, набрав d
. Выполните, набрав x
.
Точно так же, как удаление соответствующего каталога из ~/.emacs.d/elpa/
.
Примечание: для недавних версий emacs, команда - это list-packages
(вместо packages-list-packages
)
Для Emacs 25.1 и выше, команда
Mx package-delete
вызывает запрос с автозаполнением на имена пакетов, которые вы установили.
Я нашел это случайно: включите список пакетов, найдите пакет (ы), который вы хотите удалить, и нажмите "D" . Когда вы закончите, нажмите "X", и он удалит пакеты. Он работает точно так же, как при установке новых пакетов, за исключением того, что вы заменяете "I" на "D" (я думаю, что "D" означает "удалить" ).