plum icon indicating copy to clipboard operation
plum copied to clipboard

请问如何删除配方?

Open chuangzhu opened this issue 6 years ago • 4 comments

chuangzhu avatar Oct 20 '19 23:10 chuangzhu

参考 easy-en 删除方式

  1. 删除位于 plum/package/ 下的 easy_en git 仓库
  2. 删除 default.yaml schema_list 中的 easy_en
  3. 删除 rime 用户文件夹下 easy_en 开头的文件
  4. 如果使用了混输,还需要删除对应方案的 custom.yaml__patch 中的如下内容
    # Rx: BlindingDark/rime-easy-en:customize:schema=double_pinyin {
      - patch/+:
          __include: easy_en:/patch
    # }
    
  5. 重新部署 rime

BlindingDark avatar Nov 12 '19 03:11 BlindingDark

@BlindingDark 谢谢。 @lotem 这个功能可否加入 plum,这样手动操作有些麻烦了。

chuangzhu avatar Nov 12 '19 04:11 chuangzhu

做不到。 plum设计的流程是以下这样。

  1. plum/package 里面是下载的缓存,可以不算;
  2. 理想化的流程,是所有配置组织成配方,包括用户自定义配置;决定配置的是一份配方列表(还有一些细节未解决、尚未提供工具支持,例如迁移旧的用户配置到配方格式);
  3. 依照配方抓药,把部署所需的配置文件在用户目录放好、生成配方指定的补丁;
  4. 然后执行部署,生成二进制数据文件。
  5. 如需修改配置,包括删除配方,编辑配方列表后,清空用户目录下的所有配置文件,因为这些文件完全是根据配方生成的;继而重新从步骤 2 做起。

lotem avatar Nov 13 '19 02:11 lotem

我有一个奇妙的想法:

plum 现在 配方 的 安装和卸载,其实就等价于版本管理里面的 代码增加和删减,本质上和patch (unix 工具) 一样。

我想到一个草根的方法,不需要什么解析 YAML。

用一个超小型的版本记录, 安装的时候 snapshot 一下发生变更的文件列表。

然后卸载就是把那几个源文件拿出来覆盖,就相当于回滚一个版本,等于卸载 🙋‍♂️🙋‍♂️🙋‍♂️

shenlebantongying avatar Oct 14 '20 04:10 shenlebantongying

My RIME基于Micro Plum已实现删除配方

https://github.com/rime/plum/assets/26783539/5caa4a84-997c-49d6-8e16-c12a24a92266

eagleoflqj avatar Aug 28 '23 05:08 eagleoflqj