中州韻小狼毫输入法
缘起
使用新的电脑后,新的win11中,自带了微软五笔,用起来其实也可以,开始有些不适应的地方最后也找到了解决办法,但是有两个点一直是没办法解决。
- 中文输入法下,数字后面的句号不会自动变“.”。这个以前在小狼毫的时候是默认的功能。
- 中文输入法下,“/”无法实现顿号。
另外,这个输入法有很多优点,最重要的一个就是他不会向网上上传些什么数据。
缺点是配置的界面并不友好,就像这次配置,就搞了好几个小时。 https://github.com/rime/home/wiki/CustomizationGuide
下载
官方网站:https://rime.im/
windows下叫小狼毫。
安装
安装时选择“用户资料夹”时,建议不要用默认,选择一个今后可以备份的文件夹。如果忘记选择了,可以在安装后,点击程序菜单中的【小狼毫】安装选项修改。
设置
快速重新部署
可以右键点输入法栏中的“中”字图标,快速进入输入法的各项设定,不用直接到程序里去找了。
添加五笔输入法
理论上在【小狼毫】设定中直接运行安装新的输入法就可以了,但可能是由于众所周知的原因,我就是不成功,只能改为手动安装。注意默认有个“五笔画”输入法,这个并不是我们想像中是五笔。
根据rime官网的提示,来到https://github.com/rime/rime-wubi
在repo里有4个相关的文件:
- wubi86.dict.yaml ————五笔码表
- wubi86.schema.yaml ————86五笔输入方案
- wubi_pinyin.schema.yaml ————五笔加拼音输入方案
- wubi_trad.schema.yam ——— 五笔繁体输入方案
如果我要用的是五笔加拼音,则是把上述文件全部(如果不需要繁体的话,繁体那个可以不放),放到用户资料夹。
光做完这些,可以实现五笔输入,但是没有办法五笔和拼音混输,为了达到这点,要注意看 https://github.com/rime/rime-wubi 里的一句话
拼音反查、五筆拼音混合輸入依賴於
袖珍简化字拼音 ℞ pinyin-simp
就是说,还要安装一个袖珍简化字拼音,https://github.com/rime/rime-pinyin-simp
同样手动安装
- pinyin_simp.dict.yaml
- 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 # 优先级,如果想要自定义的词排在前面,这个值需要设大一点