尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
mise plugins ls 详解:列出已安装插件并检查插件更新的实战指南
mise plugins ls 详解列出已安装插件并检查插件更新的实战指南【免费下载链接】misedev tools, env vars, task runner项目地址: https://gitcode.com/GitHub_Trending/mi/misemise plugins ls别名mise plugins list是 mise 中查看已安装外部插件的核心只读命令。本文基于 mise 仓库的命令文档与 实现源码完整覆盖该命令的全部标志位--core、--outdated、--urls、--user等、四种典型用法示例并结合源码深入讲解--outdated如何并行比对 Git 远端 SHA 来判断插件是否有更新帮助你在管理 asdf/vfox 插件生态时精准掌握插件安装状态与更新情况。命令定位它属于哪个命令组从源码结构看plugins是一个插件管理命令组别名包括p、plugin、plugin-list其子命令共 6 个install、link、ls、ls-remote、uninstall、update见 src/cli/plugins/mod.rs。plugins ls是其中负责列出已安装外部插件的只读子命令用法与属性如下Usage:mise plugins ls [FLAGS]Aliases:listEffect:read-onlySource code:src/cli/plugins/ls.rs有一个容易忽略的细节当你直接运行mise plugins而不带子命令时mise 会把它当作plugins ls处理outdated固定为 false代码位于 src/cli/plugins/mod.rs。因此mise plugins --urls与mise plugins ls --urls效果一致。与其他列表命令的边界文档原文明确指出命令用途mise plugins ls已安装的外部插件本文主题mise plugins ls-remote插件注册表中的插件源尚未安装的全部可用插件mise ls已安装的工具/运行时版本而非插件mise registry查看可用插件的注册表条目完整标志位说明官方文档列出的公开标志如下含义与usage宏中的注释一一对应src/cli/plugins/ls.rs-c/--core— 只显示内置core插件。内置插件默认是隐藏的加此标志才会出现在输出中。-o/--outdated— 只显示有可用更新的插件。命令会检查插件 Git 远端是否有新版本仅展示落后于远端的插件。-u/--urls别名--url— 为每个插件显示其 Git URL例如https://github.com/mise-plugins/vfox-cmake.git。--user— 列出已安装的用户安装的插件。这是默认行为但可以配合--core使用以同时展示 core 与 user 两组插件。-h/--help— 打印帮助。此外源码中还定义了两个未出现在帮助文档中的隐藏标志hide true了解它们有助于排查问题-a/--all隐藏— 列出全部可用的远端插件源码注释写明其行为等同于mise plugins ls-remote数据来自config.shorthands即 registry 简写表。--refs隐藏— 为每个插件显示 Git ref例如main 1234abc。从实现看--urls或--refs任一开启都会触发相同的表格输出分支。--core和--user均与--all互斥conflicts all。四种典型用法示例文档给出的官方示例mise plugins ls mise plugins ls --urls mise plugins ls --core --user mise plugins ls --outdated逐条解读1.mise plugins ls默认列出已安装插件默认行为是遍历安装状态install_state::list_plugins()中登记的插件并逐行打印插件名。同时会在 stderr 输出一条提示源码中的hint!调用提示你可以用mise registry查看全部可用插件。若未安装任何外部插件该命令无输出行。2.mise plugins ls --urls显示插件来源与当前 SHA开启--urls或隐藏的--refs后输出从每行一个名字变为表格形式由tabledcrate 渲染列名PascalCase 重命名后为Plugin、Url、Ref、ShaRow 结构定义。对于已安装的插件Ref列显示当前分支的缩写 refSha列显示本地 HEAD 的前 7 位 SHA未安装/无 Git 仓库的插件这两列为空。3.mise plugins ls --core --usercore 与 user 插件混合展示单独使用--core时源码逻辑是依次打印所有内置插件名CORE_PLUGINS注册表的 key并从待输出的用户插件集合中移除同名条目然后直接返回——即只显示内置插件src/cli/plugins/ls.rs。加上--user后则不提前返回用户插件会追加在内置插件之后一并输出。这也是--user标志存在的意义它本身不改变默认行为只是作为与--core组合使用的开关。内置插件core plugin是随 mise 二进制内置的运行时后端如 go、node、python 等由src/plugins/core提供的核心插件不需要安装插件仓库即可使用因此默认不出现在外部插件列表中。4.mise plugins ls --outdated检查哪些插件落后于远端这是最实用的维护场景。注意文档的重要限定--outdated检查的是插件仓库plugin repo是否有新提交而不是你通过插件安装的某个工具版本是否过旧——工具版本的更新请另行用mise outdated等命令处理。--outdated开启后输出OutdatedRow表格列为Plugin、Url、Ref、Local、Remote本地 SHA、远端 SHA同样取前 7 位并列展示方便直观对比差距。--outdated的实现原理并行 Git SHA 比对源码src/cli/plugins/ls.rs揭示了该功能的完整调用链收集候选插件从已构建的插件集合中过滤出p.is_installed()为真的插件并行查询通过parallel::parallel对每个插件发起tokio::task::spawn_blocking任务在阻塞线程中读取四项信息current_sha_short()— 本地 HEAD 短 SHAremote_sha()— 当前分支在远端的 SHAget_remote_url()— 插件的 origin 远端 URLcurrent_abbrev_ref()— 当前分支的缩写 ref。任一环节出错都会以warn!输出警告并返回None该插件会被静默跳过不会导致整条命令失败Git 层实现本地 SHA 优先用gix库读取 HEAD回退到git rev-parse --short HEADsrc/git.rs远端 SHA 通过git ls-remote origin branch查询当前分支的远端引用src/git.rs因此需要网络访问且仅比对当前所在分支asdf 类型与 vfox 类型插件的remote_sha()逻辑一致先取current_branch()再ls-remote该分支src/plugins/asdf_plugin.rs、src/plugins/vfox_plugin.rs。对 vfox 插件若插件是 packslip 内置/zip 安装无 git 仓库则返回None即不参与过期判断判定过期判定条件是remote_sha.starts_with(local_sha)——只要远端 SHA 以本地短 SHA 为前缀即远端未领先就视为最新而过滤掉。只有两者不同才生成表格行结果呈现结果按插件名排序若没有过期插件打印一行All plugins are up to date的 info 消息否则打印表格。从源码结构看由于判定只比较本地当前分支 SHA与远端同分支 SHA如果本地插件仓库有未推送的本地提交或处于 detached HEAD可能得出与直觉不同的判定结果这也是为什么输出中同时给出Local/Remote两列供人工核对。行为验证e2e 测试怎么测的仓库 e2e 测试对这条命令的行为做了两处验证可作为预期行为的权威依据e2e/plugins/test_plugins_outdated安装插件https://github.com/mise-plugins/rtx-tiny.git后mise plugins ls --outdated的输出不应包含tiny刚安装即最新mise plugins ls --outdated与短标志mise plugins ls -o都应执行成功assert_succeed通过git reset --hard HEAD~1把插件本地仓库回退一个提交后再执行mise plugins ls --outdated输出应包含tiny。该测试正好复现了上文starts_with判定的语义本地落后远端一个提交 → 判定为过期。e2e/plugins/test_plugins_ls_help断言mise plugins ls --help的输出中包含-c, --core、--user标志以及--user的帮助文案 This is the default behavior but can be used with --core、to show core and user plugins保证文档与帮助输出保持一致。与其他插件命令的配合plugins ls常作为插件维护流程的第一步mise plugins ls --outdated # 发现哪些插件落后远端 mise plugins update # 更新插件仓库到远端最新 mise plugins ls --urls # 确认各插件的来源 URL 与当前 SHA--outdated只负责发现实际拉取更新由mise plugins update完成而发现有哪些插件可安装则应使用mise plugins ls-remote或mise registry。插件的选型与维护背景可参阅 docs/plugin-usage.md命令组总览见 docs/cli/plugins.md。小结mise plugins ls是只读命令默认列出已安装外部插件mise plugins无子命令时等价于plugins ls--core显示内置插件--core --user混合显示两组--urls切换为含 URL/Ref/Sha 的表格视图--outdated通过并行的git ls-remote比对本地与远端当前分支 SHA只列出插件仓库层面的更新不含工具版本无过期插件时输出All plugins are up to date单个插件查询失败只会产生警告并被跳过不影响整体列表相关命令分工明确ls-remote管可安装源mise ls管已装工具update管实际更新。【免费下载链接】misedev tools, env vars, task runner项目地址: https://gitcode.com/GitHub_Trending/mi/mise创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

React Native鸿蒙版实现Checkbox全指南:从桥接原理到踩坑调优

React Native鸿蒙版实现Checkbox全指南:从桥接原理到踩坑调优

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/10 5:19:21
OpenSSL DTLS Listener 实战:用 SSL Listener API 构建多线程 DTLS 回显服务器

OpenSSL DTLS Listener 实战:用 SSL Listener API 构建多线程 DTLS 回显服务器

OpenSSL DTLS Listener 实战:用 SSL Listener API 构建多线程 DTLS 回显服务器 【免费下载链接】openssl General purpose TLS and crypto library 项目地址: https://gitcode.com/GitHub_Trending/ope/openssl 本文以 OpenSSL 仓库中的 demos/dtlslistenere…

📅 2026/9/10 5:19:21
AI Agent 从入门到实战:核心架构、工程挑战与落地实践详解

AI Agent 从入门到实战:核心架构、工程挑战与落地实践详解

AI Agent 从入门到实战:核心架构、工程挑战与落地实践年底盘点技术趋势,AI Agent 几乎是被提及最多的方向。作为一个从 2023 年就开始折腾大模型应用的开发者,我见证了 Agent 从概念炒作到逐步落地的全过程,也踩过无数坑。今天这篇…

📅 2026/9/10 5:14:21
MORE NEWS

更多资讯

📰

海思芯片采购避坑指南:从型号选型到正品验证的实战解析

前阵子一个做安防整机的朋友拿着同一套BOM来找我吐槽:同一个Hi5622V100,有人报60一片,有人报180一片,还有人说可以安排原厂FAE一对一支持。干这行久了,对这种乱象早就见怪不怪。海思这几年的产品线在监控、机器视觉、智…

📰

低功耗开发入门:安卓与嵌入式功耗优化核心技能拆解

做了这么多年设备端开发,我越来越觉得“低功耗”这三个字被严重低估了。很多人以为低功耗就是“省电模式”,或者简单调几个参数,但实际上,功耗优化是一个贯穿硬件选型、软件架构、驱动设计、系统调度乃至应用层策略的系统工程。尤…

📰

Linux磁盘空间占用排查实战:理解df与du,善用lsof与inode

1. 先搞清楚磁盘占用分析到底在解决什么问题日常运维和开发中,最让人心头一紧的告警之一就是“磁盘空间不足”。我处理过很多次这种问题,表面看只是df -h输出红了,但背后原因五花八门:可能是某个服务把日志写得停不下来&#xff0…

📰

PaddleOCR Text Gestalt 文本图像超分辨率算法:从论文原理到训练、评估与推理部署实战

PaddleOCR Text Gestalt 文本图像超分辨率算法:从论文原理到训练、评估与推理部署实战 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between images/P…

📰

NDIS 6驱动zip包安装与排错全指南

简介:这是一份NDIS 6网络驱动开发学习资源,压缩包内含可编译的驱动源码与工程文件,面向Windows驱动开发初学者、系统程序员及需要维护网络协议栈的工程人员,可帮助理解NDIS 6接口规范和驱动运作机制。工程采用Visual Studio组织结…

📰

Supabase 怎么在 Postgres 中用 Vault 存储加密密钥并在 SQL 中引用?

Supabase 怎么在 Postgres 中用 Vault 存储加密密钥并在 SQL 中引用? 【免费下载链接】supabase The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications. 项目地址: https://git…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬