RIME - An Intelligent ChsIME

By on

What’s This?

In a general word, this is an Input Engine that could handle any languages in the world rather than just an Input Method, ergo it can handle Emoji, Greek Alphabets, Symbols, and any Unicode characters easefully, and of course, it is super fast.
It is also fun that this IME requires dozens of customizing via editing configuration files.

Symbol Suggestions

If you type a symbol like 「?」, RIME will suggest you both full and half-width symbol of 「?」, as well as other forms of which in Unicode, such as 「¿」,「‽」, and 「⸘」.

_pinyin_simp.custom.yaml
patch:
  punctuator:
    half_shape:
        "?": ["?", "?", "¿", "‽", "⸘"]

Custom Shortcuts

You can even customize dictionary to provide shortcuts, which means you can type /em to enter frequently used Emojis, or /ar to type arrows

_pinyin_simp.custom.yaml
patch:
  punctuator:
    symbols:
      "/em": [😀,😁,😂,😃,😄,😅,😆,😉,😊,😋,😎,😍,😘,😗,😙,😚,😇,😐,😑,😶,😏,😣,😥,😮,😯,😪,😫,😴,😌,😛,😜,😝,😒,😓,😔,😕,😲,😷,😖,😞,😟,😤,😢,😭,😦,😧,😨,😬,😰,😱,😳,😵,😡,😠]
      "/ar": [,,,,,,,,,,,,,,🔃,🔄,🔙,🔚,🔛,🔜,🔝]
      "/pc": [, , , , , , , , , ↩︎, , , , , , , , , ]

Quick Menu

Defaultly, to reach out this menu you just need to press Control(⌃) + `

This menu provides several options to change input maneuver, which provides flavored input methods and different language supports. In the submenu of each engine, its option can be fully customized.

This menu can switch between Chinese and English (Of course it can also be done by just pressing ⇧), full or half-width for symbols, suggest Emojis by words or not and even encodings!

After a configuration file has been changed, press ⌃ + ⌥ + ` to take effects.

Mixed Typing & Super Fast

These pictures demonstrated RIME’s mixed input ability. With dictionary customize, RIME can offer special characters input by regular 26 keys. Additional, RIME is super fast either. Its react speed taken me aback when I have my dictionary over 50000 words.

   
English and Chinese Emoji by words
eng emoji
Phonetic Jargons
phonetic dic

Intelligent IME Knows My Mind

Multiple language users always have trouble in switching IMEs since they might want to type different languages in different apps. RIME will remember what input maneuver is used in each app latestly, and it will adapt apps in the next time.

It can recognize Vim, iTerm, Alfred, etc by default. Besides, you can define it explicitly in configuration files.

MISC

Official Site