plum
                                
                                
                                
                                    plum copied to clipboard
                            
                            
                            
                        请问如何删除配方?
参考 easy-en 删除方式
- 删除位于 
plum/package/下的 easy_en git 仓库 - 删除 
default.yamlschema_list 中的 easy_en - 删除 
rime用户文件夹下 easy_en 开头的文件 - 如果使用了混输,还需要删除对应方案的 
custom.yaml下__patch中的如下内容# Rx: BlindingDark/rime-easy-en:customize:schema=double_pinyin { - patch/+: __include: easy_en:/patch # } - 重新部署 rime
 
@BlindingDark 谢谢。 @lotem 这个功能可否加入 plum,这样手动操作有些麻烦了。
做不到。 plum设计的流程是以下这样。
- plum/package 里面是下载的缓存,可以不算;
 - 理想化的流程,是所有配置组织成配方,包括用户自定义配置;决定配置的是一份配方列表(还有一些细节未解决、尚未提供工具支持,例如迁移旧的用户配置到配方格式);
 - 依照配方抓药,把部署所需的配置文件在用户目录放好、生成配方指定的补丁;
 - 然后执行部署,生成二进制数据文件。
 - 如需修改配置,包括删除配方,编辑配方列表后,清空用户目录下的所有配置文件,因为这些文件完全是根据配方生成的;继而重新从步骤 2 做起。
 
我有一个奇妙的想法:
plum 现在 配方 的 安装和卸载,其实就等价于版本管理里面的 代码增加和删减,本质上和patch (unix 工具) 一样。
我想到一个草根的方法,不需要什么解析 YAML。
用一个超小型的版本记录, 安装的时候 snapshot 一下发生变更的文件列表。
然后卸载就是把那几个源文件拿出来覆盖,就相当于回滚一个版本,等于卸载 🙋♂️🙋♂️🙋♂️
My RIME基于Micro Plum已实现删除配方
https://github.com/rime/plum/assets/26783539/5caa4a84-997c-49d6-8e16-c12a24a92266