Подтвердить что ты не робот

Как удалить установленный пакет elpa

Странно, что буфер list-packages показывает "доступно" как статус некоторых фактически установленных пакетов. Должен ли этот столбец показывать "установлен" для них? Когда я нажимаю на него, открывается новый буфер, чтобы сообщить мне, что пакет установлен, но не имеет опции удаления. Для сравнения, другие пакеты, которые я не установил, отображаются как "доступные" с опцией "установить" рядом с ними.

Как удалить установленный пакет? Тот, который я сейчас смотрю на топор, гладко прокручивается.

4b9b3361

Ответ 1

Мне нравится использовать решение для бедных: просто удалите каталог для нежелательного пакета в ~/.emacs.d/elpa/ (или каталог, указанный в вашем package-directory-list).

Ответ 2

В меню пакета отображаются все известные версии пакета.

Таким образом, вы можете видеть, что установленный пакет также указан как доступный для экземпляр, если имеется более новая версия одного и того же пакета, или если тот же пакет доступен из разных архивов.

Чтобы удалить такой пакет, просто прокрутите список вниз или используйте C-s PACKAGE-NAME для поиска вхождений пакета. Когда вы найдете установленной версии пакета, нажмите D, чтобы отметить пакет для удаления, а затем x выполнить действие и фактически удалить пакет.

Ответ 3

Я только что удалил пакеты django-snippets

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

Пометьте пакет для удаления, набрав d. Выполните, набрав x.

Точно так же, как удаление соответствующего каталога из ~/.emacs.d/elpa/.

Примечание: для недавних версий emacs, команда - это list-packages (вместо packages-list-packages)

Ответ 4

Для Emacs 25.1 и выше, команда

Mx package-delete

вызывает запрос с автозаполнением на имена пакетов, которые вы установили.

Ответ 5

Я нашел это случайно: включите список пакетов, найдите пакет (ы), который вы хотите удалить, и нажмите "D" . Когда вы закончите, нажмите "X", и он удалит пакеты. Он работает точно так же, как при установке новых пакетов, за исключением того, что вы заменяете "I" на "D" (я думаю, что "D" означает "удалить" ).