mimo-code-clock-plugin
v0.1.0
Published
MiMoCode TUI plugin that renders a live clock in the session sidebar
Maintainers
Readme
mimo-code-clock-plugin
MiMoCode TUI 插件:在会话侧边栏中显示实时时钟(HH:MM:SS + 日期),样式与内置 Context 区块一致。
安装
方式一:内置插件管理器
在 MiMoCode 中打开命令面板(Ctrl+K)→ Plugins: Install → 输入包名 mimo-code-clock-plugin,可选 global/local 作用域,回车安装。
方式二:手动编辑 tui.json
在 ~/.config/mimocode/tui.json(全局)或项目 .mimocode/tui.json 中添加:
{
"plugin": ["mimo-code-clock-plugin@^0.1.0"]
}重启 MiMoCode 生效。
建议始终带版本范围(如
@^0.1.0)。原因见下方「升级」一节。
升级
MiMoCode 对 npm 插件没有自动更新机制:插件首次安装后缓存在全局缓存目录中,之后每次启动直接复用,不会访问 npm 检查新版本。
升级到新版本的正确做法:
- 改 tui.json 中的版本号(推荐):缓存目录按 spec 字符串区分,把
mimo-code-clock-plugin@^0.1.0改成mimo-code-clock-plugin@^0.2.0后重启,会触发重新下载安装 - 删除缓存:删除全局缓存目录下
packages/里对应的插件目录后重启,会重新拉取最新版
本地开发
npm install # 安装依赖
npm run typecheck # 类型检查
npm run check # 类型检查 + esbuild 语法校验
npm run deploy # 部署源码到 ~/.config/mimocode/tui/clock.tsx(本机直用)
npm run all # 校验 + 部署一步到位部署后重启 MiMoCode 生效(TUI 插件仅在启动时扫描加载)。
发布新版本(维护者)
npm version patch # 或 minor / major
npm publishprepublishOnly 钩子会先跑类型检查和语法校验。发布后用户按「升级」一节操作即可获取新版。
实现说明
- 入口
exports["./tui"]指向.tsx源码,由 MiMoCode 宿主转译(与内置插件同管线),不做预打包 solid-js声明为 peerDependency,由 npm 安装时自动带入- 通过
api.slots.register注入sidebar_content插槽,order: 101排在内置 Context(100) 之后、CWD(125) 之前 - 标题格式与内置 Context 一致:
<b>加粗 + 主题正文色;时间用主题色primary,日期用textMuted
