gpt4 book ai didi

emacs - 如何获取 Package 安装的插件版本?

转载 作者:行者123 更新时间:2023-12-04 05:17:10 24 4
gpt4 key购买 nike

使用 elisp,如何获取 Emacs 包管理工具 - 包安装的包的版本?一定有办法做到这一点,因为版本信息是在 list-packages 创建的包缓冲区中给出的。 .

最佳答案

(defun get-package-version (name)
(when (member name package-activated-list)
(package-desc-vers (cdr (assoc name package-alist)))))

大多数软件包版本存储为 [major-version minor-version] 的列表.从 GitHub 构建的 Melpa 包使用形式时间 [YYYYMMDD hhmm]如果您想要这些列表中的字符串,您可以执行以下操作:
(defun* package-version-string ((major minor))
(format "%s.%s" major minor))

(package-version-string (get-package-version 'pep8)) ; => "1.2"

更新 : 要获取未安装的软件包,我们可以测试 package-archive-contents 的成员身份,像这样:
(defun get-not-installed-packages ()
(remove-if (lambda (x) (assoc (car x) package-alist)) package-archive-contents))

(defun get-not-installed-package-version (name)
(let ((pkg (assoc name (get-not-installed-packages))))
(when pkg
(package-desc-vers (cdr pkg)))))

关于emacs - 如何获取 Package 安装的插件版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14096840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com