Manjusaka

Manjusaka

簡単なおすすめ Rime 入力法

ああ、最近気胸のために入院していて、春節はしばらく落ち込んでいましたが、今日から北京に戻るので、ついでに入力法を紹介します -- Rime

つぶやき#

ほとんどの人と同じように、私も以前は Sogou 入力法を主力の入力法として使用していましたが、Sogou 入力法のいくつかの欠点が私を使うのをやめさせました。

  1. 伝統的な技術として、Sogou 入力法のプライバシー保護は謎に包まれており、MacOS の特定のバージョンの Sogou が私の連絡先やカレンダーの読み取り権限を取得しようとしています。

  2. 伝統的な技術として、Sogou 入力法の広告配信は本当に言葉では言い表せないほどで、特に Windows 上では、いくつかのコンポーネントを禁止しましたが、依然として防ぎきれません。

  3. 香港、マカオ、台湾、そして海外の友人との交流が必要なため、入力法が繁体字を比較的良くサポートする必要がありますが、Sogou 入力法の繁体字サポートも言葉では言い表せないほどです。

  4. Sogou 入力法のカスタマイズ能力も私のニーズを満たしていません。。

そのため、2018 年からオープンソースで制御可能、カスタマイズ可能で、簡体字 / 繁体字入力の両方に比較的優しい入力法を探し始めました。探した結果、Rime 入力法が私の視界に入り、1 年以上使用した結果、これは本当に素晴らしい入力法だと感じています。

Rime とは?#

Rime(別名 中州韻)は、オープンソースのクロスプラットフォーム入力法エンジンで、完全にオープンソースで、完全にカスタマイズ可能です。あなたは Rimeのソースコードを基に、自分自身の入力法エンジンを封装することさえできます。また、Rimeの非常に高いカスタマイズ性により、Rimeを基に自分の入力法を作成することができます。

Rimeの利点は、設定ファイルの形式を通じて拡張を非常に良くサポートしていることと、繁体字のサポートが非常に優れていることです。

例を挙げると、

非常に良い繁体字サポート

ここでは、「才」と「纔」は異なります。他にも多くの例がありますので、皆さん自身で体験してみてください。

しかし、Rimeの成功も非常に高いカスタマイズ性によるものであり、失敗もまた非常に高いカスタマイズ性によるもので、ユーザーにとっては、純粋な YAML 設定ファイルのカスタマイズ方式は、敷居が高すぎます。

あなたの Rime をより使いやすくする#

まず、私の Rime 設定の効果を見てみましょう。

image

image

image

image

image

image

さて、Rime のインストールと設定について話しましょう。

Rime の基本インストール#

特に言うことはありませんが、公式サイトから対応するプラットフォームのインストーラをダウンロードしてインストールするだけです。MacOS では、Rimeの設定は~/Library/Rimeにあり、VSCode などのテキストエディタを使って対応するディレクトリを開いて編集できます。

公式では、元の設定ファイルを直接変更することは推奨されていません。なぜなら、入力法の更新時にデフォルト設定が上書きされ、一部のカスタム設定が失われる可能性があるからです。推奨される方法は、一連のパッチ設定を作成し、パッチを適用するように置き換えることで、カスタム設定を無感覚に追加することです。

Rime の配色#

Rimeの配色管理ファイルはsquirrel.custom.yamlで、私は自分で使用している即刻黄の配色を使っています。

スキンの配色を切り替えたい場合は、style/color_scheme を対応するスキンの配色名に変更するだけです。

patch:
  app_options:
    "com.runningwithcrayons.Alfred-3":
      ascii_mode: true
    com.google.android.studio:
      ascii_mode: true
    com.jetbrains.intellij:
      ascii_mode: true

  show_notifications_when: appropriate # 状態通知、適切(appropriate)、開(always)閉(never)

  style:
    color_scheme: jike
  preset_color_schemes:
    apathy:
      name: "冷漠 / Apathy"
      author: "LIANG Hai "
      horizontal: true # 水平排列
      inline_preedit: true #単行表示、falseは二行表示
      candidate_format: "%c\u2005%@\u2005" # 番号 %c と候補詞 %@ 前後のスペース
      corner_radius: 5 #候補条の角丸
      border_height: 0
      border_width: 0
      back_color: 0xFFFFFF #候補条の背景色
      font_face: "PingFangSC-Regular,HanaMinB" #候補詞のフォント
      font_point: 16 #候補字詞のサイズ
      text_color: 0x424242 #ハイライト選択詞の色
      label_font_face: "STHeitiSC-Light" #候補詞番号のフォント
      label_font_point: 12 #候補番号のサイズ
      hilited_candidate_text_color: 0xEE6E00 #候補文字の色
      hilited_candidate_back_color: 0xFFF0E4 #候補文字の背景色
      comment_text_color: 0x999999 #ピンインなどのヒント文字の色
    jike:
      name: 即刻黄
      author: Ryekee
      back_color: 0x11E4FF
      corner_radius: 5 #候補条の角丸
      border_height: 0
      border_width: 0
      candidate_format: "%c\u2005%@\u2005"
      candidate_text_color: 0x362915
      comment_text_color: 0x000000
      font_face: "PingFangSC-Regular,HanaMinB"
      font_point: 16 #候補字詞のサイズ
      hilited_candidate_back_color: 0xF4B95F
      hilited_candidate_text_color: 0xFFFFFF
      horizontal: true
      inline_preedit: true
      label_font_face: "STHeitiSC-Light"
      label_font_point: 12
      text_color: 0xFFFFFF

Rime のショートカットキー#

Rimeでは、特殊な文字や絵文字を入力するためのショートカットキーを設定できます。デフォルトで多くのものが用意されています。

例えば、/bgと入力すると、八卦のリストが表示されます。

八卦

例えば、/xlと入力すると、ギリシャ文字のリストが表示されます。

ギリシャ文字

さらに多くのショートカット入力については、symbols.yamlのリストを参照してください。その中でいくつか面白いものを見てみましょう。

#月、日、曜日など
    '/yf': [ , , , , , , , , , , ,  ]
    '/rq': [ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,  ]
    '/yr': [ , , , , , , , , , , , , , , , , , , , , , , , , ,  ]
#時間
    '/sj': [ , , , , , , , , , , , , , , , , , , , , , , , ,  ]
#天干、地支、干支
    '/tg': [ , , , , , , , , ,  ]
    '/dz': [ , , , , , , , , , , ,  ]
    '/gz': [ 甲子, 乙丑, 丙寅, 丁卯, 戊辰, 己巳, 庚午, 辛未, 壬申, 癸酉, 甲戌, 乙亥, 丙子, 丁丑, 戊寅, 己卯, 庚辰, 辛巳, 壬午, 癸未, 甲申, 乙酉, 丙戌, 丁亥, 戊子, 己丑, 庚寅, 辛卯, 壬辰, 癸巳, 甲午, 乙未, 丙申, 丁酉, 戊戌, 己亥, 庚子, 辛丑, 壬寅, 癸卯, 甲辰, 乙巳, 丙午, 丁未, 戊申, 己酉, 庚戌, 辛亥, 壬子, 癸丑, 甲寅, 乙卯, 丙辰, 丁巳, 戊午, 己未, 庚申, 辛酉, 壬戌, 癸亥 ]
#節気
    '/jq': [ 立春, 雨水, 驚蟄, 春分, 清明, 穀雨, 立夏, 小滿, 芒種, 夏至, 小暑, 大暑, 立秋, 處暑, 白露, 秋分, 寒露, 霜降, 立冬, 小雪, 大雪, 冬至, 小寒, 大寒 ]
#単位
    '/dw': [ Å, , , , , °, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,  ]
#貨幣
    '/hb': [ , ¥, ¤, , , $, , £, , ฿, , , , , , , , , , , , , , , , , , , , , , , , , , , ,  ]

そして、私は漠然の設定を参考にして、luna_pinyin_simp.custom.yamlにいくつかの設定を追加しました。

  punctuator:
    import_preset: symbols
    symbols:
      "/fs": [½,,¼,,,¾,]
      "/dq": [🌍,🌎,🌏,🌐,🌑,🌒,🌓,🌔,🌕,🌖,🌗,🌘,🌙,🌚,🌛,🌜,🌝,🌞,,🌟,🌠,,,,🔥,💧,🌊]
      "/jt": [,,,,,,,,,,,,,,🔃,🔄,🔙,🔚,🔛,🔜,🔝]
      "/sg": [🍇,🍈,🍉,🍊,🍋,🍌,🍍,🍎,🍏,🍐,🍑,🍒,🍓,🍅,🍆,🌽,🍄,🌰,🍞,🍖,🍗,🍔,🍟,🍕,🍳,🍲,🍱,🍘,🍙,🍚,🍛,🍜,🍝,🍠,🍢,🍣,🍤,🍥,🍡,🍦,🍧,🍨,🍩,🍪,🎂,🍰,🍫,🍬,🍭,🍮,🍯,🍼,🍵,🍶,🍷,🍸,🍹,🍺,🍻,🍴]
      "/dw": [🙈,🙉,🙊,🐵,🐒,🐶,🐕,🐩,🐺,🐱,😺,😸,😹,😻,😼,😽,🙀,😿,😾,🐈,🐯,🐅,🐆,🐴,🐎,🐮,🐂,🐃,🐄,🐷,🐖,🐗,🐽,🐏,🐑,🐐,🐪,🐫,🐘,🐭,🐁,🐀,🐹,🐰,🐇,🐻,🐨,🐼,🐾,🐔,🐓,🐣,🐤,🐥,🐦,🐧,🐸,🐊,🐢,🐍,🐲,🐉,🐳,🐋,🐬,🐟,🐠,🐡,🐙,🐚,🐌,🐛,🐜,🐝,🐞,🦋]
      "/bq": [😀,😁,😂,😃,😄,😅,😆,😉,😊,😋,😎,😍,😘,😗,😙,😚,😇,😐,😑,😶,😏,😣,😥,😮,😯,😪,😫,😴,😌,😛,😜,😝,😒,😓,😔,😕,😲,😷,😖,😞,😟,😤,😢,😭,😦,😧,😨,😬,😰,😱,😳,😵,😡,😠]
      "/ss": [💪,👈,👉,👆,👇,,👌,👍,👎,,👊,👋,👏,👐]
      "/dn": [, , , , , , , , , ↩︎, , , , , , , , , ]
      "/fh": [©,®,,,,,,,,,,,,,,☑︎,,,,,,,,,,,]
      "/xh": [,×,,,,,,,,,,,,]

入力法の設定#

皆さんはdefault.custom.yamlで自分の好きな入力法を設定できます。私は現在明月拼音を使用しており、デフォルトの入力法切り替えショートカットキーはCtrl+~ですが、このショートカットキーは VSCode のショートカットキーと衝突するため、Ctrl+Shift+F12に変更しました。

patch:
  menu:
    page_size: 8
  schema_list:
  - schema: luna_pinyin_simp      # 朙月拼音 簡体字
  "switcher/hotkeys":
  - "Control+Shift+F12"

辞書の調整#

ここで漠然の説明を引用します:

Rime のデフォルトの辞書は少し弱いので、Sogou 辞書をダウンロードして拡張することができます。ただし、Sogou 辞書の形式はデフォルトでは解析できませんが、Sogou 細胞辞書を Rime 形式に変換するためのツールが開発されています(ツールはここからダウンロードできます)。現在、このツールは Windows のみをサポートしています(他にもいくつかの人が書いた py スクリプトなどがありますが、私は使用していません)、そのため辞書の変換操作には Windows 仮想マシンが必要です。
変換プロセスは非常に簡単で、まず Sogou 辞書から一連の scel ファイルをダウンロードし、次にそれらを一括選択し、入力と出力形式を調整して変換をクリックし、最後に txt ファイルとして保存します。
このテキストだけでは不十分で、辞書の yaml 設定にそれを追加する必要があります。したがって、新しい辞書設定ファイル luna_pinyin.sougou.dict.yaml を作成し、ヘッダー説明を書きます(最後の 3 つの点の後に改行を追加することに注意してください)。

# Rime辞書
# encoding: utf-8
# Sogou辞書 現在含まれているもの:
# IT計算機 実用IT用語 親戚の呼称 化学品名 数字時間 数学用語 タオバオ辞書 プログラミング言語 ソフトウェア専門 色の名前 プログラマー辞書 開発専用辞書 Sogou標準辞書
# 写真専門用語 計算機専門辞書 計算機用語大全 保険用語 最も詳細な全国地名大全 食品大全 一般的な花の名前 不動産用語大全 中国の伝統的な祝日大全 経済金融用語大全

---
name: luna_pinyin.sougou
version: "1.0"
sort: by_weight
use_preset_vocabulary: true
...

次に、生成した辞書の txt ファイルの内容を 3 つの点の下に貼り付けるだけです。しかし、辞書が多すぎると、このテキストは数十 MB にもなり、一般的なエディタで開くとカクカクしてしまいます。この状況を解決するには、コマンドラインで cat を使うだけです。

cat sougou.txt >> luna_pinyin.sougou.dict.yaml

最後に、luna_pinyin.extended.dict.yaml の import_tables フィールドを修正し、先ほど作成した辞書を追加するだけです。

---
name: luna_pinyin.extended
version: "2016.06.26"
sort: by_weight  # 辞書の初期順序、originalまたはby_weightを選択可能
use_preset_vocabulary: true
# ここは明月拼音拡張辞書(基本)のデフォルトでリンクされている辞書で、朙月拼音公式辞書、明月拼音拡張辞書(漢語大辞典)、明月拼音拡張辞書(詩詞)、明月拼音拡張辞書(西文の語彙を含む)。特定の辞書を読み込む必要がない場合は、「#」でコメントアウトしてください。
# 双拼はluna_pinyin.cn_en辞書をサポートしていないため、ユーザーは手動で無効にしてください。

import_tables:
  - luna_pinyin
  # Sogou辞書を追加
  - luna_pinyin.sougou
  - luna_pinyin.poetry
  - luna_pinyin.cn_en
  - luna_pinyin.kaomoji

私の設定では、Sogou から医学、古詩詞、軍事などの辞書を追加しました(逃

ショートカットキーの設定#

ここでは、Rimeの作者の Gistを参考にしてショートカットキーの設定を行いました。

  ascii_composer/good_old_caps_lock: true
  ascii_composer/switch_key:
    Caps_Lock: commit_code
    Control_L: noop
    Control_R: noop
    # 左Shiftを押すと英字が直接表示され、再度Enterを押す必要がなく、入力法は英語の状態を維持します。
    Shift_L: commit_code
    Shift_R: noop

まとめ#

この一連の作業を経て、私たちのRimeは日常的な使用に応えることができるはずです。文中の設定は、私が GitHub にアップロードした設定を使ってすぐに使えるように実現できます。RimeConfig

もしかしたら、なぜ入力法にこれほど多くの時間をかける必要があるのかと疑問に思う人もいるかもしれません。そうです、私は日常的に使用する基本的なツールに対して、自分に合ったものを探し、それを自分のニーズに合わせて調整するために一定の時間を費やすことは非常に意義のあることだと思っています。今後の仕事や生活、学習の中で、これが私たちの幸福感と効率を大いに高めることになるでしょう。

うん、そんな感じです。新年最初の記事、皆さんに新年の幸せを祈ります!

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。