中州韻小狼毫输入法

缘起

使用新的电脑后,新的win11中,自带了微软五笔,用起来其实也可以,开始有些不适应的地方最后也找到了解决办法,但是有两个点一直是没办法解决。

  1. 中文输入法下,数字后面的句号不会自动变“.”。这个以前在小狼毫的时候是默认的功能。
  2. 中文输入法下,“/”无法实现顿号。

另外,这个输入法有很多优点,最重要的一个就是他不会向网上上传些什么数据。

缺点是配置的界面并不友好,就像这次配置,就搞了好几个小时。 https://github.com/rime/home/wiki/CustomizationGuide

下载

官方网站:https://rime.im/

windows下叫小狼毫。

安装

安装时选择“用户资料夹”时,建议不要用默认,选择一个今后可以备份的文件夹。如果忘记选择了,可以在安装后,点击程序菜单中的【小狼毫】安装选项修改。

设置

快速重新部署

可以右键点输入法栏中的“中”字图标,快速进入输入法的各项设定,不用直接到程序里去找了。

添加五笔输入法

理论上在【小狼毫】设定中直接运行安装新的输入法就可以了,但可能是由于众所周知的原因,我就是不成功,只能改为手动安装。注意默认有个“五笔画”输入法,这个并不是我们想像中是五笔。

根据rime官网的提示,来到https://github.com/rime/rime-wubi

在repo里有4个相关的文件:

  1. wubi86.dict.yaml ————五笔码表
  2. wubi86.schema.yaml ————86五笔输入方案
  3. wubi_pinyin.schema.yaml ————五笔加拼音输入方案
  4. wubi_trad.schema.yam ——— 五笔繁体输入方案

如果我要用的是五笔加拼音,则是把上述文件全部(如果不需要繁体的话,繁体那个可以不放),放到用户资料夹。

光做完这些,可以实现五笔输入,但是没有办法五笔和拼音混输,为了达到这点,要注意看 https://github.com/rime/rime-wubi 里的一句话

拼音反查、五筆拼音混合輸入依賴於

袖珍简化字拼音 ℞ pinyin-simp

就是说,还要安装一个袖珍简化字拼音,https://github.com/rime/rime-pinyin-simp

同样手动安装

  1. pinyin_simp.dict.yaml
  2. pinyin_simp.schema.yaml

两个文件放入用户资料夹

然后重新部署,在【小狼毫】设定中选择“五笔 拼音”和“袖珍简化字拼音”。

把候选栏横过来

在用户资料夹新建一个 weasel.custom.yaml 文件,注意新建文件的编码问题,保险期间,可以将默认的 .yaml 文件复制后重命名,并清空内容。

添加以下内容,注意保持严格缩进,每一级2个空格。

patch:
  "style/color_scheme": dark_temple
  "style/font_point": 24    # 字號,只認數字的,不認「五號」、「小五」這樣的

  style/horizontal: true      # 候選橫排

  style/inline_preedit: false  #鼠标跟随

让顿号直接上屏

在五笔拼音的默认情况下,按 / 是会出现候选菜单,而不是顿号直接上屏,需要修改输入法的配置,在用户资料夹,你使用的输入法 XXX.schema.yaml,新建一个文本文件,xxx.custom.yaml,如果需要仅在中文输入法情况下实现

patch:
  punctuator/half_shape:
    "/" : "、"

更多关于标点符号的设置可以参看: https://github.com/rime/home/wiki/CustomizationGuide#%E4%B8%80%E4%BE%8B%E5%AE%9A%E8%A3%BD%E6%A8%99%E9%BB%9E%E7%AC%A6%E8%99%9F

原理是查看:用户资料夹\build\default.yaml这个文件,找到 punctuator: 下面的内容,如:

"<": ["《", "〈", "«"]

这段就是表示输入 < 会出现后面几个候选词,如果不想要候选,直接上屏的话,只留一个就可以了。默认的设置中还有成对出现的设置,如: "\"": {pair: ["“", "”"]} pair,但不知道为什么,我没成功。

禁用“F4”和“F3”键

因为使用 double commander 所以“F4”和“F3”默认是编辑和查看,但安装小狼毫后,这两个键都是输入法的选择。如果要禁用的话,在用户资料夹中新建一个:default.custom.yaml 文件,在输入:

patch:
  switcher:
    hotkeys:
    - "Control+grave"

太极符号

使用了一段时间后,会在候选的词中出现带有太极符号的候选,有时挡在我要的候选之前,我开始以为这个是因为人输入了这些词所形成的自造词,网上有自造词的删除,但结果并没有任何反应。后来才发现,并不是自造词,而是自造句。

禁用了自造句 translator/enable_sentence: false # 是否開啓自動造句

同时开启了以下两条,开启用户词典是为了记录词频 translator/enable_user_dict: true # 是否開啓用戶詞典〔用戶詞典記錄動態字詞頻、用戶詞〕 translator/enable_encoder: true # 开启自动造词

自定义短语

定义自定义词组有两个方式,一是导入自定义词库,二是使用自定义短语。

如果有大量自定义内容的话,要使用自定义词库,比如将所有的某狗输入法的词库全部导入。这种模式操作相对复杂,我也没有尝试成功。而且我只是需要部分自定义短语,所以使用了自定义短语的方式。

自定义短语内容

在用户资料夹新建一个 custom_prase.txt 文件,注意要utf-8编码。

在这个文件内加入需要自定义的短语,顺序为:自定义短语TAB编码TAB权重,其中权重可以不写。举例:

床前明月光 cqmg 1

配置

在输入法的自定义配置文件,如 wubi_pinyin.custom.yaml 中的 patch 下加入:

patch:
  engine/translators:
    - punct_translator
    - reverse_lookup_translator
    - table_translator@custom_phrase #表示调用custom_phrase段编码

    - table_translator
  custom_phrase:
    dictionary: ""
    user_dict: custom_phrase
    db_class: stabledb
    enable_completion: false # 提前显示尚未输入完整码的字

    enable_sentence: false # 是否开启自动造句

    initial_quality: 1 # 优先级,如果想要自定义的词排在前面,这个值需要设大一点

海上一民工

Related