前言

以前长时间输入法只用过搜狗和 Google ,后来众所周知的原因,就只能搜狗了,关闭了一些广告开关后体验也还可以,也删除了账号没有使用云端功能。但最近无缘无故的搜狗又开始弹出广告窗口了,很烦,也不想琢磨怎么关闭了,直接换吧。

Rime 输入法全名叫中州韵输入法引擎,网址:https://rime.im。大概十年前吧,用过一次,安装后设置繁琐,使用说明文档也看不太明白,然后就放弃了。

现在输入法似乎没有其他选择了,小狼毫现在已经更新到 0.15.0.0 版本了,那就下载了试试吧。

小狼毫源码及下载:https://github.com/rime/weasel

结果当天就发现一个比较严重的 bug,Word 里面拖动标尺后候选框会消失或闪烁,而且最早出现在 2018 年,至今还在。
所以我找了最新的 commit 下载,应该有修正,反正在我的 office 2016 上是没有再出现了,建议安装最新版。

Rime 输入法的文档非常详细:Rime 定製指南,但仔细读起来理解又比较费力。我花了不少时间去研读,搜索,几乎没有找到一篇文章能简单明了的讲述怎么在 Windows 上从零开始使用小狼毫的。

那就我来写吧。

PS:之前读这些说明文档一直以为佛振是台湾人,没想到是大陆的河南人,难怪确认键写的是,有点意思。

初步了解

虽然说叫 Rime 输入法,实际上只是个输入法引擎,我理解就是一个后端框架。我们要打字还需要输入方案和词典,这样才能保证每个人都高效率的录入文字。

当然,小狼毫自带了好几种输入方案,比如拼音输入就有朙月拼音、地球拼音等,双拼输入有自然码,小鹤等,还有五笔方言输入等等非常多,总有你需要的。

我只会全拼就选了朙月拼音,结果发现只能输中文,中英文不能混输,输入英文也没单词提示。

然后再看词典,Rime 的库也提供一些常用的词典,应该说是基本够用,但超过 6 年都没更新了,我打了一下,诗词的库里面居然没有“飞流直下三千尺”这句诗。
于是,我就找到了这里:

雾凇拼音:https://github.com/iDvel/rime-ice/tree/main

优点:

  • 简体中文的多种输入方案,附带了中英文混合输入,英文输入;
  • 词典比较多,比较新,不仅有各种中文词典,还有英文的词典;

可以说基本满足了我当前全拼音简体中文输入的所有需要了。
下面就跟我一步一步完成小狼毫输入法的安装使用。

安装

  1. 下载小狼毫最新 x64 版:https://github.com/Techince/weasel/releases
    杀毒软件可能会报警,关闭即可。
  2. 点击安装,不建议修改用户配置文件路径,安装完成后可以重启或注销一下电脑;
    install
    现在选择朙月拼音输入方案和外观,
    schema
    style
    这时就已经可以输入了,但还不够好。
    weasel

  3. 下载雾凇拼音输入方案:https://codeload.github.com/iDvel/rime-ice/zip/refs/heads/main

  4. 解压缩,将所有文件复制到用户配置文件夹内(右键Rime 输入法图标-》用户文件夹);
    file
    里面的文件说明,大概知道即可:

    default.yaml   # 一些全局的设置

    rime_ice.schema.yaml # 全拼方案
    double_pinyin_***.yaml #多种双拼方案
    rime_ice.dict.yaml # 挂载中文词库
    cn_dicts/ # 中文词库目录

    melt_eng.schema.yaml # 英文方案,作为次翻译器挂载到拼音方案
    melt_eng.dict.yaml # 挂载英文词库
    en_dicts/ # 英文词库目录

    liangfen.schema.yaml # 两分方案,作为反查挂载到拼音方案
    liangfen.dict.yaml # 两分词库

    custom_phrase.txt # 自定义短语
    symbols_v.yaml # 全拼 v 模式
    symbols_caps_v.yaml # 双拼 V 模式
    opencc/ # 词语映射,Emoji
    rime.lua # 引入 Lua 脚本
    lua/ # 各个 Lua 脚本

    squirrel.yaml # 鼠须管的前端配置文件
    weasel_style.yaml # 小狼毫的前端配置参考文件,不对配置起作用,可以将想要的配置复制到 weasel.custom.yaml
  5. 右键 Rime 图标,点击输入法设定,就可以选择输入方案雾凇拼音了;
    ice

设置

现在就可以使用了,中英文都没问题。如果不适合个人的输入习惯,那就修改下几个文件。

  1. 修改 default.yaml
    设置输入方案列表,候选词的数量,翻页键等;

    # 方案列表
    schema_list:
    # 可以直接删除或注释不需要的方案,对应的 *.schema.yaml 方案文件也可以直接删除
    # 除了 t9,它依赖于 rime_ice,用九宫格别删 rime_ice.schema.yaml
    - schema: rime_ice # 雾凇拼音(全拼)
    # - schema: t9 # 雾凇拼音(九宫格)
    # - schema: double_pinyin # 自然码双拼
    # - schema: double_pinyin_abc # 智能 ABC 双拼
    # - schema: double_pinyin_mspy # 微软双拼
    # - schema: double_pinyin_sogou # 搜狗双拼
    # - schema: double_pinyin_flypy # 小鹤双拼
    # - schema: double_pinyin_ziguang # 紫光双拼

    # 菜单
    menu:
    page_size: 5 # 候选词个数
    # alternative_select_labels: [ ①, ②, ③, ④, ⑤, ⑥, ⑦, ⑧, ⑨, ⑩ ] # 修改候选项标签
    # alternative_select_keys: ASDFGHJKL # 如编码字符占用数字键,则需另设选字键

    我习惯用 ,。 来翻页,默认是 - = ,注释掉即可:

    # 快捷键
    key_binder:
    # Lua 配置: 以词定字(上屏当前词句的第一个或最后一个字),和中括号翻页有冲突
    select_first_character: "bracketleft" # 左中括号 [
    select_last_character: "bracketright" # 右中括号 ]

    bindings:
    # Tab / Shift+Tab 切换光标至下/上一个拼音
    - { when: composing, accept: Shift+Tab, send: Shift+Left }
    - { when: composing, accept: Tab, send: Shift+Right }
    # Tab / Shift+Tab 翻页
    # - { when: has_menu, accept: Shift+Tab, send: Page_Up }
    # - { when: has_menu, accept: Tab, send: Page_Down }

    # Option/Alt + ←/→ 切换光标至下/上一个拼音
    - { when: composing, accept: Alt+Left, send: Shift+Left }
    - { when: composing, accept: Alt+Right, send: Shift+Right }

    # 翻页 - =
    #- { when: has_menu, accept: minus, send: Page_Up }
    #- { when: has_menu, accept: equal, send: Page_Down }

    # 翻页 , .
    - { when: paging, accept: comma, send: Page_Up }
    - { when: has_menu, accept: period, send: Page_Down }

    # 翻页 [ ]
    # - { when: paging, accept: bracketleft, send: Page_Up }
    # - { when: has_menu, accept: bracketright, send: Page_Down }

    # numbered_mode_switch:
    # - { when: always, accept: Control+Shift+1, select: .next } # 在最近的两个方案之间切换
    # - { when: always, accept: Control+Shift+2, toggle: ascii_mode } # 切换中英
    - { when: always, accept: Control+Shift+5, toggle: ascii_punct } # 切换中英标点
    - { when: always, accept: Control+Shift+6, toggle: traditionalization } # 切换简繁
    # - { when: always, accept: Control+Shift+5, toggle: full_shape } # 切换全半角

    # 将小键盘 0~9 . 映射到主键盘,数字金额大写如 R1234.56 可使用小键盘输入显示:壹仟贰佰叁拾肆点伍陆

  2. 修改 weasel.custom.yaml
    设置哪些软件默认英文输入,我认为这是最好用的功能,搜狗应该没有吧(或者我没发现):

    customization:
    distribution_code_name: Weasel
    distribution_version: 0.15.1.0
    generator: "Weasel::UIStyleSettings"
    modified_time: "Sat Dec 9 10:46:48 2023"
    rime_version: 1.9.0
    patch:
    # 输入法外观样式
    "style/color_scheme": flypy
    # 默认输入框是横向,改成竖向。horizontal(横向);vertical(竖向) ; vertical_text(竖排文本) ; vertical+fullscreen(全屏) ; horizontal+fullscreen(横向全屏)
    "style/vertical": true
    # 常用的默认输入英文的软件
    app_options/windowsterminal.exe:
    ascii_mode: true
    app_options/powershell.exe:
    ascii_mode: true
    app_options/code.exe:
    ascii_mode: true
    app_options/putty.exe:
    ascii_mode: true
    app_options/xshell.exe:
    ascii_mode: true
    app_options/wsl.exe:
    ascii_mode: true
    app_options/mintty.exe:
    ascii_mode: true

    补充:如果你用 Git,想定义默认输入英文,加入 git-bash.exe 是不好使的,因为他运行的不是这个程序,而是 mintty.exe.

  3. 修改 installation.yaml
    同步用户设置,比如下面就会生成 D:\RimeSync\pc_home,同步用户文件到 pc_home,然后用群晖同步多台电脑;

    distribution_code_name: Weasel
    distribution_name: "小狼毫"
    distribution_version: 0.15.1.0
    install_time: "Sat Dec 9 10:45:13 2023"
    installation_id: "pc_home" #将默认 ID 改成易识别的名字
    rime_version: 1.9.0
    sync_dir: 'D:\\RimeSync' #设置同步文件夹
  4. 自定义文本。可在 custom_phrase.txt 文件内增加,里面的词会占据最高权重,即排在候选项的最前面。
    比如我增加了 LoRa lora 这行后,输入 lora
    phrase
    另外,该文本文档里作者写了很多自己习惯定义的字词,根据个人情况删除。比如输字母j,一般会排在前面,但作者排到第二页了,第一个是

修改完了后右键 Rime 图标,点击重新部署,完工。
感觉比十年前我试用时要好用多了,毕竟很多人都在参与,感谢开源软件的开发者们。

如果还有其他需求,或者深入研究一下,那就看看这里吧,或者研究一下 Rime wiki

雾凇拼音详细配置:https://dvel.me/posts/rime-ice

注意:

  • Rime 的 YAML 配置文件需要严格的缩进,使用两个空格缩进,不要用 Tab。
  • 词库文件的词条是用 Tab 分割的。

附上其他全拼的中英文混合输入方案,有兴趣的可以研究一下,大同小异吧:
融合拼音:https://github.com/tumuyan/rime-melt