Skip to content

Differences between rime-ice and oh-my-rime

Rime-ice: https://github.com/iDvel/rime-ice is a very good Rime input scheme, supporting multiple input methods such as full spelling and double spelling, and has a comprehensive vocabulary. At the same time, the repository is actively contributed. The vocabulary includes:

Demo Of rime-ice

And based on the above vocabulary, build the main maintenance vocabulary:

  • 8105 character table.
  • base basic vocabulary.
  • ext extended vocabulary, small vocabulary.
  • tencent extended vocabulary, large vocabulary.
  • Emoji

Next, let's talk about the differences between rime-ice and oh-my-rime.

Similarities

In terms of the basics, both are adapted to the Rime input method framework, support multiple input methods such as full spelling and double spelling, and have a comprehensive pinyin vocabulary (After all, oh-my-rime uses the rime-ice vocabulary ^2024.07 Oh-my-rime uses the [Bailu Pinyin Vocabulary] (https://github.com/gaboolic/rime-frost), which is based on rime-ice and re-trained for word segmentation using methods such as jieba in Python; thus, the experience with Pinyin input is similar).

rime-ice and oh-my-rime both use some tools and schemes from other repositories:

At the same time, oh-my-rime uses rime-ice's

So, in terms of use. The pinyin experience of rime-ice and oh-my-rime is similar.

Differences

There are also quite a few differences, after all, oh-my-rime was initially just my personal scheme, and many things also reflect my personal style.

Mainly reflected in:

  • oh-my-rime adapts to more input schemes, such as 98 Wubi, 86 Wubi, and Xiaohe Double Spelling, etc., and uses Xiaohe Sound and Shape as an auxiliary code for auxiliary input. While rime-ice is mainly pinyin input, and considering that pinyin and shape codes are two completely different systems, it does not consider introducing shape codes;
  • The theme styles of oh-my-rime and rime-ice are different (but this actually doesn't matter);
  • Some Lua scripts are different, oh-my-rime uses some of rime-ice's scripts, but also has its own scripts; at the same time, some of rime-ice's scripts, oh-my-rime does not have; at the same time, some Lua may have the same function, but use different code implementation:
    • Week, date, time: rime-ice and oh-my-rime can both use week, date, time to call up the current time; but the implementation code is different;
    • rime-ice has Unicode input, oh-my-rime does not; mainly because, I think the use of Unicode is relatively small, so it is not included;
    • oh-my-rime, in order to limit the input of the check-in content, used codeLengthLimit_processor.lua to limit the maximum retrieval length, rime-ice does not have;
    • rime-ice has used long word priority and other Lua scripts, oh-my-rime does not have; still considering whether to add;
    • ……
  • rime-ice's symbol customization and oh-my-rime's are not the same. For example, the input of some special characters, the two are completely different;
  • The shortcuts of rime-ice and oh-my-rime are also different, and you need to mainly check the source code of each during use;
  • rime-ice, in order to ensure compatibility, uses the old version of Lua syntax introduction, but oh-my-rime considers that the new version of Lua syntax is more concise, and the higher version of librime will always popularize various clients, so it uses the new version of Lua syntax introduction;
  • rime-ice's GitHub repository is more active, and there are more experts answering questions in the issue; oh-my-rime is basically maintained and contributed by Mintimate and YummyCocoa, occasionally rime-ice maintainer One of @mirtlecn will push some content, so, if there is a problem, the answer may be much slower; it is recommended that if you have a question you don't know, you can see if there is an answer in rime-ice's issue.
  • And so on some small detail differences~

So, the difference between rime-ice and oh-my-rime is mainly in the adapted input scheme, Lua script, shortcut, symbol customization, GitHub repository activity, etc.

Suggestions for Choice

If you are a pinyin input user, then rime-ice is a very good choice; if you are a user who needs multiple input schemes, then oh-my-rime is a good choice.

It is only recommended to choose one scheme, do not use both rime-ice and oh-my-rime at the same time: because the configuration files of the two schemes will conflict, and the shortcuts of the two schemes are also different, which may cause input conflicts.

To give a practical scenario, if you use pinyin, then in fact both oh-my-rime and rime-ice can be used, and you can also make changes based on rime-ice and oh-my-rime (after all: oh-my-rime has a lot of references to rime-ice, and the open source protocol has also been synchronized from the initial GPL2.0, using the GPL3.0 protocol). However, if you also have a need for Wubi, such as other people in your family using Wubi, or other people using your computer using Wubi, then oh-my-rime may be a better choice.

Of course, this is just a suggestion, and it depends on individual needs. Moreover, the open source community environment of rime-ice in English is more prosperous, with more open source contributors, and the updates of rime-ice will be of higher quality than oh-my-rime (even I have submitted some PRs to rime-ice...).

The translation of the selected content is as follows:

Tips

In addition, don't think that the scheme is only rime-ice and oh-my-rime, there are many other schemes, you can choose according to your own needs. And, the authors of the scheme also communicate, for example: the main maintainer of rime-ice @iDvel's blog, is also a friend chain of my blog; the author of the rime-wubi86-jidian scheme @KyleBing authorized Mint to use his scheme and so on.

Everyone is working hard to contribute to the community, and I hope everyone can find a suitable input scheme.

Haha, also an advertisement, if you think this document or Oh-my-rime is very helpful to you...

WebChart Recognise

Tips:If you have an Afdian account, you can also visit Afdian.

For users who donate coffee☕️, they will enter the "Thanks" and "Log Update" (●'◡'●)ノ♥

END

Actually, I initially wanted to configure my own scheme, which led to the oh-my-rime configuration, borrowing a lot from the rime-ice configuration and inheriting the rime-ice configuration using the GPL 3 open-source license. Subsequently, practical and useful features have been continuously added to oh-my-rime.

However, the RIME community is a little small, and most of the features that can be thought of or discovered are already present in rime-ice (which is also one of the reasons why rime-shuangpin-fuzhuma is similar to rime-ice). Even though the Pinyin dictionary was later migrated from rime-ice to rime-frost, and to adapt to the Wubi98 team’s RimeTool, the experience is still similar to rime-ice.

Personally, I do not like reinventing the wheel repeatedly, but the current situation is that oh-my-rime, rime-ice, ime-frost, and rime-shuangpin-fuzhuma schemes have a lot of overlap and use the same dependencies. I am not sure if this is a good phenomenon, but if you want a scheme that suits you, for now, you can choose any one of them.