iDvel / rime-ice

Rime 配置:雾凇拼音 | 长期维护的简体词库
https://dvel.me/posts/rime-ice/
GNU General Public License v3.0
9.09k stars 615 forks source link

想添加一些时间(sj)的输入格式,但是又不想修改原仓库,怎么打补丁呀? #1010

Closed qiao-summer closed 3 weeks ago

qiao-summer commented 1 month ago

想添加一些时间(sj)的输入格式,是不是只能改lua/date_translator.lua这个文件了?能不能修改别的地方,用custom.yaml这种补丁方式去扩展呢?

changzaicl commented 1 month ago

以下为示例:

patch:
  # rime_ice.schema.yaml

  date_translator/time: shj       # 时间: 18:13
  date_translator/datetime: date    # ISO 8601: 2022-11-29T18:13:11+08:00
  date_translator/timestamp: timestamp  # 时间戳: 1669716794
ClixTW commented 1 month ago

另外一種做法,僅供參考😄

需要改動兩個部分:

  1. 修改好.lua文件後,依個人喜好改名同樣放在/lua文件夾裡,文件夾裡會有原本的/lua/date_translator.lua,和修改過的/lua/date_translator_custom.lua
  2. 在方案的補丁裡比如rime_ice.custom.yaml,將對應的項目改成修改過的名字,以上面的例子來說,會是- lua_translator@*date_translator_custom(忘了為什麼要加*字,總之我有加)

這樣一來想怎麼動lua就能怎麼動,缺點是該lua有更新的話得自己手動跟上,畢竟實際上不算給lua打補丁,而是用了另外一份lua。

qiao-summer commented 1 month ago

另外一種做法,僅供參考😄

需要改動兩個部分:

  1. 修改好.lua文件後,依個人喜好改名同樣放在/lua文件夾裡,文件夾裡會有原本的/lua/date_translator.lua,和修改過的/lua/date_translator_custom.lua
  2. 在方案的補丁裡比如rime_ice.custom.yaml,將對應的項目改成修改過的名字,以上面的例子來說,會是- lua_translator@*date_translator_custom(忘了為什麼要加*字,總之我有加)

這樣一來想怎麼動lua就能怎麼動,缺點是該lua有更新的話得自己手動跟上,畢竟實際上不算給lua打補丁,而是用了另外一份lua。

谢谢,你这个我看懂了,不过上面那种方案没看明白。

qiao-summer commented 1 month ago

以下为示例:

patch:
  # rime_ice.schema.yaml

  date_translator/time: shj       # 时间: 18:13
  date_translator/datetime: date    # ISO 8601: 2022-11-29T18:13:11+08:00
  date_translator/timestamp: timestamp  # 时间戳: 1669716794

可以说的再详细一点吗?刚开始接触这个输入法还不是很了解,谢谢您。

changzaicl commented 4 weeks ago

https://dvel.me/posts/rime-ice/#%e4%bb%a5-patch-%e7%9a%84%e6%96%b9%e5%bc%8f%e6%89%93%e8%a1%a5%e4%b8%81 您可以看看文档。

qiao-summer commented 4 weeks ago

rime_ice.schema.yaml

image

请问上面那一坨都要重写吗?数组重写好像有些麻烦,请问下面这个要重写吗?

qiao-summer commented 4 weeks ago

rime_ice.schema.yaml

image 请问上面那一坨都要重写吗?数组重写好像有些麻烦,请问下面这个要重写吗?

目前配置完之后还是不能输入自定义时间。

image
qiao-summer commented 4 weeks ago

https://dvel.me/posts/rime-ice/#%e4%bb%a5-patch-%e7%9a%84%e6%96%b9%e5%bc%8f%e6%89%93%e8%a1%a5%e4%b8%81 您可以看看文档。

看了文档,没找到修改lua定义custom配置的地方呀,大神,再指点一下,谢谢了。

ClixTW commented 4 weeks ago

補丁的檔名錯了:rime_ice.custom.yaml 然後內容的格式有大問題,建議再仔細看看iDevl老大寫的教學

補充一下,c大寫的補丁只是改觸發方式, 可能誤以為你想把原本的sj,改成打shijian才會觸發之類的。

qiao-summer commented 4 weeks ago

補丁的檔名錯了:rime_ice.custom.yaml 然後內容的格式有大問題,建議再仔細看看iDevl老大寫的教學

補充一下,c大寫的補丁只是改觸發方式, 可能誤以為你想把原本的sj,改成打shijian才會觸發之類的。

搞不懂怎么改了,这样也不行

image
ClixTW commented 4 weeks ago

你的寫法會讓translators底下只剩 - lua_translator@*date_translator_custom。

patch:
  engine/translators:
      - punct_translator
      - script_translator
      - lua_translator@*date_translator_custom    # 時間、日期、星期
      - lua_translator@lunar              # 农历
      - table_translator@custom_phrase    # 自定义短语 custom_phrase.txt
      - table_translator@melt_eng         # 英文输入
      - table_translator@cn_en            # 中英混合词汇
      - table_translator@radical_lookup   # 部件拆字反查
      - lua_translator@unicode            # Unicode
      - lua_translator@number_translator  # 数字、金额大写
      - lua_translator@force_gc           # 暴力 GC