Skip to content

Releases: rimeinn/rime-moran

Version 3.3

24 Mar 19:57

Choose a tag to compare

本次更新爲維護性更新,修正了一些問題,更新了詞庫和碼表,沒有引入新功能。可安全更新。

主要變更

詞典更新:

  • 修正錯拆、錯音。
  • 根據用戶反饋優化簡碼碼表。
  • 更新 moe 至 2026.03.10。

功能更新:

  • 性能優化:惰性加載非必要組件以降低初次加載延遲,提升性能。
  • 性能優化:優化數據結構,提升輔篩模式性能。
  • 改進:優化了 Ctrl+L (拆分輪換)的邏輯,現在可以拆開更多情況,如單字也可以拆開。
  • 改進:允許更多情況(如單字、pin)被 reorder,從而維護詞頻。
  • 改進:取消 pin 輸出位置的限制,現在在選字過程中也可以使用。
  • 改進:簡碼提示適配多字詞重排。
  • 改進:合併 0zdragon 的 Unicode 17 虎碼碼表。
  • 改進:優化 email pattern。
  • 改進:兼容 LuaJit, Lua5.2, Lua5.3, Lua5.4, Lua5.5。
  • 修正:default.yaml 版本低於最新 rime-prelude 導致被刪除的問題。
  • 修正:moran_reverse 獨立使用時拼寫運算有誤的問題。

期間其他項目:

  • rime-mkm:moran + kagiroi + mungyeong 聯動:允許中文方案中快速混輸日/韓,在日/韓方案中反查漢字,在日語方案中使用間接輔助碼快速篩選漢字。

Pull Requests

  • dict: 校对部分「仔」的读音 by @pfeiwu in #180
  • chore(deps): bump urllib3 from 2.5.0 to 2.6.3 by @dependabot[bot] in #183
  • Revert "enhance: 手動加載 custom 文件以兼容於 plum 的 patch_files" by @pfeiwu in #184
  • dict: 面->麪 by @pfeiwu in #192

Full Changelog: 3.2...3.3

Version 3.2

21 Dec 02:13

Choose a tag to compare

3.2 版本爲維護性更新,引入了少量新功能,修復了一些 bug,進一步完善了詞庫,建議所有用戶更新。

詞庫變更

  • 錯音、錯碼校對
  • 整合諸多用戶反饋,進一步改進了簡碼碼表

變更

  • 新增:默認模式現在 **在造句時也可以使用固定簡碼 **。該行爲暫時由 quick_code_in_sentence_making 控制,但未來可能被移除,建議用戶適應此變更。
  • 新增:飛鍵 wz -> wk。原來的無理碼依然保留。
  • 新增:可自定義簡碼提示專用的提示符 quick_code_hint_indicator
  • 優化:每次部署時間。注意,若對 moran 方案的 speller/algebra 做過 patch,現在應該改爲對 moran_sentence 方案 patch。
  • 優化:重寫了 moran_number.lua ,現在支持小數點,且格式更正確。
  • 修復:默認模式的簡碼提示現在可以 提示 4 字以上的長詞
  • 修復:一些 lua bug。

Pull Requests from Contributors

  • 方案名前缀改为后缀 by @val3344 in #168
  • 整句方案启用便捷输入和信息提示等功能 by @val3344 in #171
  • 构建时保留 .gitignore 文件 by @val3344 in #169
  • 辅筛方案启用便捷输入和信息提示等功能 by @val3344 in #170
  • Revert "构建时保留 .gitignore 文件 (#169)" by @val3344 in #172

Full Changelog: 3.1...3.2

Version 3.1

21 Oct 18:17

Choose a tag to compare

本次更新爲維護性更新,補足了 3.0 版本中的缺陷,也引入了一些新功能,建議所有用戶升級。

⚠️ 本次更新修改了一些默認簡快碼,建議升級前備份自己的 moran_fixed.dict.yamlmoran_fixed_simp.dict.yaml 文件,若不習慣,可恢復到舊版。

更新紀要

一、碼表更新

  • 單字:收錄至 Unicode 17 CJK Extension J。
  • 單字:根據《日本汉字的读音规范(草案)》增補日語漢字的讀音。
  • Emoji:更新至 Unicode 17。
  • 拆分:大量錯碼、錯拆、錯音、錯字形的校對和糾正。
  • 拆分:補全了所有字的拆分數據!
  • 詞庫:刪除漢語大字典詞庫。該詞庫長期沒有默認啓用,且收詞對一般用戶來說作用不大,故刪除。有需要者可自行從 https://github.com/rime-aca/dictionaries 獲取原詞庫。
  • 詞庫:引入霧凇拼音的 ext 詞庫。
  • 詞庫:更新 moe 詞庫至 2025 年 10 月 9 日。
  • opencc:刪除部分實際無簡繁關係的轉換組。
  • 簡碼:一如既往地,持續優化簡碼碼表。此次更新中精簡了一些罕用三字詞和長詞,減少輸入時的干擾。該精簡工作還會持續進行,歡迎提供反饋。
  • 其他:新增了「未」的特碼we,類似於「幾」jo,可用於整句。
  • 其他:快符定義統一移動到 moran_fixed.symbols.dict.yaml,減少數據冗餘。

二、功能更新

  • 新增輔篩模式 現可直接使用簡碼碼表作爲固頂候選。→ 文檔
image
  • 新增:引入了略碼功能,用於快速輸入「〇不〇」「〇着〇着」等具有重複內容且格式固定的內容。→文檔
  • 新增默認模式 的出簡讓全現可延遲一段時間後才生效,僅在 librime 1.14 後可用。→ 文檔
  • 新增:Pin 功能產生的 📌 候選項現可通過 Ctrl+-Ctrl+= 重新調序。→ 文檔
  • 優化默認模式 中原來的 show_chars_anywayshow_words_anyway 配置項名稱意義不明,現統一改成 inject_fixed_charsinject_fixed_words
  • 優化:當輸入中存在大寫字母時,立即開始提示英語候選。
  • 優化默認模式 中固詞快捷鍵從 Ctrl+G 調整爲 Ctrl+Shift+G。
  • 優化:ctrl+l 現可以將 yyxxo 格式的單字輸入切分成詞語。
  • 優化:適配 librime 1.14 引入的 core_word_lengthmax_word_length ,可通過選詞更快地提高整句精準度,同時避免把句子作爲詞語收入用戶詞庫。
  • 優化:原 ` 引導的反查改爲兩分反查。虎碼反查依然可以通過 ohm 使用。
  • 新增:優化英文輸出的大小寫。當英語詞庫中存在純小寫詞 foo 時,輸入 Foo 可輸出 Foo,而無需添加 Foo 到詞庫中。
  • 新增:三碼唯單字格式 yyx/ (實驗性)。
  • 新增默認模式 中,詞語讓全現可自定義下沉位數。→ 文檔
  • 優化:提高會話初始化性能,延遲可降低約 300ms。
  • 新增默認模式 新增 Ctrl+O 快捷鍵,專門用於取出輔助碼,避免特定情況下與 Ctrl+L 的功能衝突。
  • 優化輔篩模式 的 prefetch 默認值改爲較小的數字,以改進開箱時的用戶體驗。擁有高性能計算機的用戶仍然可以手動配置 prefetch 以恢復原行爲。
  • 修復:開啓 emoji 時退格鍵可能行爲不正常。
  • 修復:Pin 超過 8 候選項時錯誤的候選被丟棄。

New Contributors

Full Changelog: 3.0.1...3.1

Version 3.0

11 May 09:38

Choose a tag to compare

前言

經過將近一年的修修補補,3.0 版本終於面市了。其實 2.0 時已經非常完備,但細節優化就像一個無底洞——自上一版本(2.0.2)以來,凡 commit 300 多次,變更 70 餘個文件,增刪 160 萬行,引入 20 餘項新特性,修復 100 多個 bug,徹底優化 Lua 組件性能,更有跟打測試超 100 萬字以優化簡碼,rime-moran 倉庫也從個人帳號轉移到了 rimeinn 組織,甚至還建立了一個網站(感謝呂小布提供域名和空間)。

其實哪怕現在,我還在想「還有一些地方可以優化」。但總要有個止境。現在就是止境。

3.0 是迄今爲止最好的魔然版本。它功能豐富、體驗優秀、兼容性佳、延遲超低、易於配置,綜合性無出其右者。儘管許多特色功能在以前的版本中已經出現(甚至在 1.0 版本就有),但我也要借此機會,重新介紹它們:

  • 快速上手、無縫進階:魔然方案基於自然碼(雙拼和形碼)。其中自然碼雙拼是雙拼的事實標準,而形碼的部首優先規則直觀而自然。新手可以通過雙拼+大詞庫輕鬆上手,在日常使用中自然而然掌握輔助碼和簡碼,進階爲高手。單字簡碼經過精心設計,平衡了手感、重碼和記憶難度,簡詞收錄相對克制,以便用戶自己增加自己想要的簡碼。常用字重碼率較低,水文賽碼碼長(字詞模式)一般在 1.7 左右,普文一般在 2 左右。
  • 簡碼與整句協同設計:許多 Rime 方案通過簡單地設計雙翻譯器來引入固定簡碼。(甚至一些商業輸入法也是如此!)魔然在 1.0 版本就意識到這種設計會導致造詞和詞頻機能受損,而魔然獨有精心設計的翻譯器和候選重排濾鏡,透過特殊的算法設計,高效地解決了前述問題,同時還支持任意編碼固頂獨立字詞模式。魔然從一開始就強調「句中輔助碼」的能力,這是因爲習慣簡碼後,會下意識地在整句中使用 3 碼簡碼,而句中輔助碼對於不打破心流非常重要。
  • 完整的輔助碼功能:魔然的默認模式(moran)和輔篩模式(moran_aux)均支持詞語級直接輔助碼,也支持輸入輔助碼時首選下沉,爲各 Rime 方案獨有。
  • 超快性能:魔然開發過程中非常注重性能表現。從詞庫到方案設計均採取了「非必要、不添加」的設計理念,從而實現在相同功能的前提下,達到最高的性能。Lua 組件則再三優化使用的算法和數據結構,大大降低 Lua 的工作負擔,不僅內存佔用低而穩定,且運行速度極快。

3.0 到底改了些什麼?

一、碼表更新

  1. 三字詞的編碼從原本的 ABCc 修改爲 ABC(僅三碼)。該變更使得三字詞更容易被發現,在手機上更容易輸入。

image

  1. 單字收錄至 Unicode CJK Unified Ideographs Extension I。

  2. 簡體碼表單字得到了大幅優化。(感謝 @pfeiwu

  3. 繁體碼表和簡體碼表增加了大量簡詞,大幅優化手機輸入體驗。

  4. 導入原版自然碼的 o 引導的符號定義,在 moran_fixed.symbols.dict.yaml 中。如 osy 可輸入 ①,omy ooy 可輸入 oduu 可輸入 等。

  5. 大量錯碼、錯拆、錯音、錯字形的校對和糾正。

二、功能更新

  1. 新增Control+t 快捷置頂和「萬靈藥」加詞,支持跨端同步,在所有模式下均可使用(字詞模式需要手動開啓)。(感謝 @pfeiwu→文檔
    image

  2. 新增默認模式詞語級出簡讓全。參見 moran.schema.yaml 中的 moran/ijrq/enable_word。如「鏈接」和「連接」均可用「lmjxf」輸入,但假設已在輸入 lmjx 時看到「鏈接」,那麼額外輸入 f 說明自己不想要「鏈接」,開啓該功能可以將不想要的首選降低權重。

輸入lmjx 不開啓時 開啓時
image image image
  1. 新增默認模式Control+l 輪換切分 →文檔
輸入 bu vi dk 按下 Control+l 後 2-2-2 切分直接轉換成 3-3 切分
image image
  1. 新增默認模式Control+l 取回被吞掉的輔助碼 →文檔
輸入 mz fa dsl 選擇「沒法」,d 被當作「法」的輔助碼吞掉 Control+l 取回
image image image
  1. 新增默認模式引入注音符號反查(大千式),ovy 引導。

  2. 新增默認模式新增快捷鍵 Control+g 開關固詞模式。

  3. 新增默認模式允許重置詞輔匹配提示符,參見 moran.schema.yaml 中的 moran/word_filter_match_indicator

  4. 新增英語混輸數字可以使用雙拼簡寫輸入,如 47 可寫成 sq(四七)或 suq(四十七),16 可寫成 ulyl

AK四七 UTF十六
image image
  1. 新增輔篩模式支持 tab 鍵跳轉,跳轉後也可以正常使用輔篩功能。

  2. 新增輔篩模式允許自定義預取長度,見 moran_aux.schema.yaml 中的 moran/prefetch

  3. 新增字詞模式支持兩分反查。

  4. 新增字詞模式支持用字標準切換。

  5. 新增字詞模式支持 yyxx` 來查詢主碼表以輸入生僻字。

  6. 新增日語混輸支持用 ojp 來引導。即使開啓了簡繁轉換也不會干擾日語輸出。

  7. 改進: 在本輪開發週期中大幅優化了字集過濾、輔助碼提示、簡快碼提示的性能。

  8. 改進:形碼反查不再過濾字集,即使選擇了「通用」字集。

  9. 改進英語混輸現默認只在輸入長度 >= 4 時才啓動英語混輸。⚠️ 依賴於 librime 1.12。如果您發現開箱配置不顯示英語單詞(如輸入 hello 時沒有任何候選),說明 librime 版本較低,請手動更新到最新版,如有必要請用 nightly 版本! 如想直接禁用該變更(從而與舊版 librime 兼容),可在 moran.custom.yaml 中添加如下 patch:

patch:
  english/tag: "abc"
  1. 修復:分號處理在取得候選個數時潛在的問題。
  2. 修復:簡碼提示造成標點不上屏。
  3. 修復:簡碼提示和輔助碼提示的兼容性問題。
  4. 修復:默認模式中候選可能重複輸出的問題。
  5. 修復:emoji 與快符的兼容性問題。
  6. 移除:現已刪除 moran_launcher.lua(沒有什麼實際作用)。如果您需要頻繁打開魔然官網或說明書,請添加到瀏覽器的收藏夾中。 :)

其他變更

  • 倉庫遷移到 rimeinn/rime-moran
  • 增加 trad 和 simp 分支,不包含源數據,可直接使用 plum 安裝
  • 建立魔然網站 zrmfans.cn ,也支持簡體中文

New Contributors

Full Changelog: 2.0.2...3.0


  • Hotfix: 3.0.1 修復增補擴 I 導致的單字退化。

Version 2.0

16 Jun 12:47

Choose a tag to compare

Full Changelog: 1.9...2.0.2

本頁面描述自 1.9 版本 以來的更新。(1.9 爲 2.0 的前序測試版本,要完整理解 1.x ~ 2.x 的大版本變化,請首先閱讀 1.9 版本的發行說明。)相比 1.9 版本,本版本主要完善了輔篩模式,並修正了一大批程序錯誤,建議所有用戶更新。

同時感謝在 1.9 發佈後進行測試、提供意見、編撰代碼的用戶,沒有你們的支持和鼓勵(cuī gēng),2.0 的進度不可能這麼快 :)

碼表更新

  • 新增:xq 和 qx 可分別使用 xo 和 qo 打出(內置飛鍵)
image
  • 改進:更細緻的單字優化,如 xxbd, xxrw 現在優先理解爲單字,而不是詞語(bd 和 rw 音的字很少參與構詞)
image
  • 改進:少量簡碼優化和詞庫優化(感謝 @dec32 )
  • 改進:簡繁詞庫詞頻,簡體版字頻
  • 改進:更新虎碼碼表到 2024.04.08(感謝 @jack2game )
  • 修正:老自然碼模式下使用 yv 輸入 yu 音節(感謝 @soiamsoNG

功能更新

  • 新增:可定製的字集過濾功能。在方案選單中顯示爲「通用」和「增廣」。切換快捷鍵 Ctrl+X (X 表示 eXtended)該功能不依賴於 librime-charcode 插件。默認的字集是 Mi Sans 可顯示的 2 萬 8 千餘字。
  • 新增:拼音濾鏡(感謝 @jack2game
image
  • 新增:快捷輸入 Unicode、UNIX 時間戳、ISO8601 時間戳(感謝 @jack2game
image
  • 新增:使用分號引導的快符,定義見下表。例如,連續按 ;q;z 就可以輸入:“。” 詳細說明

  • 新增:使用 ;d 重複上屏(d = duplicate) 詳細說明
    image

  • 改進show_chars_anywayshow_words_anyway 與固詞模式之間的交互邏輯,詳細說明

  • 新增:默認模式中,在只有唯一候選時,分號可以直接上屏該候選

  • 改進quick_code_indicator_skip_chars 現可以隱藏任何單字簡碼提示符(感謝 @dec32

  • 新增:輔篩模式現可定製一級和二級簡碼,詳細說明

  • 改進:輔篩模式和輔助碼提示功能的性能,現有大幅改進

  • 改進:輔篩模式的輸入邏輯,現在更加符合人類直覺

  • 修正:無法同步的問題

  • 修正:若干 Lua 腳本中的邏輯 bug(感謝 @dec32

其他更新

  • 編寫了詳細說明書
  • 鼠鬚管兼容性:內置皮膚現適配鼠鬚管 1.0

  • v2.0.1: 糾正幾處錯誤
  • v2.0.2: #84 #85 #88

Version 1.9

14 Apr 10:29

Choose a tag to compare

Full Changelog: 1.2...1.9

2.0版本尚未完全就緒,暫緩發佈。 請將 Ver 1.9 理解爲 2.0 的預覽版本,是大版本更新。

碼表變更

  • 新增:單字表(moran.chars.dict.yaml)現已擴充到 8 萬餘字,爲音形碼之最。
  • 移除:刪除了 aabc 碼表和方案。
  • 變更:更新詞語詞庫;修正錯音錯字錯碼。面向 librime 1.11 的長詞聯想功能做了少量詞庫優化。
  • 變更簡碼碼表大量優化。(如不習慣,建議保留自己原本碼表。)

功能變更

  • 新增:拆分濾鏡功能,使用 Ctrl+i 切換。
image
  • 新增:全碼新增 yyxx/ 打法。
image
  • 新增:輔篩模式(moran_aux)。可在輸入末尾打一位或兩位輔助碼以篩選第一個詞語。請注意,該模式依賴於最新版本的 Lua 插件!如果上屏後無法清空輸入,說明 Lua 插件版本較舊。使用例:
2024-04-14.17.31.21.mov
  • 新增:並擊輸入模式(moran_bj)。

  • 新增:單字輔助碼提示功能,可顯示一個字的所有輔助碼打法。該功能默認關閉。請參考 moran.schema.yaml 文件尾 moran/enable_aux_hint 的說明。(性能較差,不建議使用。)

image
  • 新增:簡碼提示功能。可顯示字或詞的簡碼。該功能默認關閉。請參考 moran.schema.yaml 文件尾 moran/enable_quick_code_hint 的說明。
image
  • 修正:修正了分號處理器可能重複觸發的問題。

  • 修正:修正了一些性能問題和兼容性問題。

前端相關變更

  • macOS:鼠鬚管默認主題修改爲 wechatwechat_dark
  • Android:改善了 Android 同文輸入法兼容性,現在無需增添額外文件,直接導入配置即可使用。
  • iOS:現已登陸 iOS 「倉」輸入法的內置方案倉庫。打開倉輸入法設置界面,點擊「輸入方案設置」,點擊右上方「➕」號,再點擊「方案下載」,即可直接下載安裝「魔然〈繁〉」「魔然〈簡〉」。

目前,本方案經測試,可正常運作於目前所有 Rime 前端平臺。爲確保正常使用,請確保使用 librime v1.10 或以上版本,Lua 插件版本也應當與之匹配。

使用效果請移步此 Wiki 頁面

配置系統變更及相應的升級說明

⚠️ 本版本對原本的配置系統做了較大修改。因此,比較穩妥的升級方式是 (1) 備份好個人數據後 (2) 全新安裝一套配置 (3) 重新導入原來的自定義,如用戶詞庫、碼表、選項設置等。

重要的用戶數據文件列表:

  • *.userdb 文件夾:使用過程中產生的用戶詞庫 ← 強烈建議備份!
  • moran_custom_phrases.txt:用戶自定義短語文件
  • 其他任何手動修改過的詞庫文件,請檢查 moran.extended.dict.yamlmoran_fixed.dict.yamlmoran_fixed_simp.dict.yaml

本次更新中,將原本散落在各 schema 中的拼寫運算和快捷鍵設置合併到了 moran.yaml 文件中。要設置新的快捷鍵,或想要引入新的拼寫運算,請參考 moran.yaml 中的說明。具體用例可參見 #41

由於 Rime 配置系統較複雜,如有疑問,請發起 issue 或 discussion 探討。

致謝

本版本得到了(排名不分先後) Kelatte 、三山剑客、SunShine、吕小布、吥捨洳楓、 gaboolic、小幽幽等的大力協助。在此表示感謝!

備註

  • TC 爲傳承字版本。
  • SC 爲簡化字版本。

Version 1.2

11 Nov 12:24

Choose a tag to compare

Full Changelog: 1.1...1.2

更新方法:

  • 直接覆蓋舊版配置即可。
  • 請注意備份自定義短語( moran_custom.txtmoran_custom_phrases.txt )和其他手動修改過的文件(如 moran_fixed.dict.yaml),以免數據丟失。
  • ⚠️moran_custom.txt 文件已更名爲 moran_custom_phrases.txt,若對原文件有修改,請手動遷移。

默認模式主要更新內容:

  • 新的簡化字優先的簡碼碼表,參見 moran.defaults.yaml
  • 修復了長期使用後造詞能力可能退化的問題。
  • 修復了長時間連續打字後輸入法內存佔用不斷增長的問題。
  • 分號將優先選中漢字選項,跳過 emoji 選項。

字詞模式主要更新內容:

  • 新的簡化字字形的碼表,參見 moran_fixed.defaults.yaml
  • 新的 aabc 格式碼表,參見 moran_fixed.defaults.yaml。在這種格式中,三字詞的編碼是 AaBC,例如「文件夾」是 wfjm(而不是 wjjw)。

其他更新內容:

  • 擴充 Emoji 和英文詞庫。若某些詞條 Emoji 過多,可以修改 opencc/moran_emoji.txt 定製。

致谢:

  • 感謝呂奉先貢獻的簡體優先碼表。
  • 感謝 shitlime 貢獻的 ijrq/suffix 定製功能。

下載區文件說明:

  1. 兩個 apk 文件是自帶了配置的同文輸入法(自簽,無法與官方同文共存)。首次打開請耐心等待程序響應。
  2. rime-moran-for-Tongwen.zip 是額外包含了同文部署所必須文件的壓縮包。
  3. MoranSimplified.7z 是簡化字專用版本,所有設置和詞庫均是簡化字優先的。

Version 1.1

25 Sep 11:35

Choose a tag to compare

Full Changelog: 1.0...1.1

主要更新:

  • 新增:詞輔功能、字形標準選擇功能等諸多功能
  • 新增:新皮膚
  • 大量編碼優化

部分功能可由用戶定製,請參見 moran.defaults.yaml 和 moran_fixed.defaults.yaml 中的說明。

更新方法:新版覆蓋舊版配置即可,請注意備份自定義短語( moran_custom.txt )和其他用戶詞庫文件( *.userdb ),以免數據丟失。

1.0

22 Aug 12:29

Choose a tag to compare

1.0

Full Changelog: beta2...1.0

beta2

23 Jul 03:29

Choose a tag to compare

beta2 Pre-release
Pre-release
fix bzi, add lyyw