对小狼毫早有耳闻,它是一个不能开箱即用的输入法。装过,没配置明白,卸载了。这几天又装上玩了玩,记录一下简单的配置过程。
由于不能开箱即用,单这特性就劝退大部分人,由于强大的可配置项,可以挂载任意码表成为任意输入法,而不单是某一种输入法,我愿称之为输入引擎。
首先是安装,在github下载了17.4版本,安装之后只有拼音,可以使用命令安装其他输入方式,由于国内到github的网速不行,基本是安装不成功的,可以手动下载回来,解压到用户目录。于是我下载了五笔86的码表。但这还不够,我经常需要五笔接拼音混输,另外还需要去下载一个极简的拼音码表,用于五笔打不出字来时找拼音。
打开用户目录,主要的配置项在这个文件default.custom.yaml,这一需要添加的配置项,都已写好注释。
patch:
# 1. 方案列表
schema_list:
- {schema: wubi86}
- {schema: wubi_pinyin}
# 2. 候选词个数
menu/page_size: 5
# 3. 解除大写锁定接管(让 Caps Lock 回归 Windows 传统)
ascii_composer/good_old_caps_lock: true
# 4. 左右 Shift 键快捷切换(输入字符直接上屏并切英文)
ascii_composer/switch_key/Shift_L: commit_code
ascii_composer/switch_key/Shift_R: commit_code
ascii_composer/switch_key/Control_L: noop
ascii_composer/switch_key/Control_R: noop
# 键盘映射
key_binder:
bindings:
# 当候选菜单出现时,按【;】键选择第2个候选词
- { when: has_menu, accept: semicolon, send: 2 }
# 当候选菜单出现时,按【'】键选择第3个候选词
- { when: has_menu, accept: apostrophe, send: 3 }
# 使用- +对候选框翻页
- { when: paging, accept: minus, send: Page_Up }
- { when: has_menu, accept: equal, send: Page_Down }
这是wubi86.schema.yaml中两个节点的配置:
speller:
delimiter: " ;'"
max_code_length: 4 #最大码长4
auto_select: true # 开启自动上屏
auto_clear: max_length # 满码自动清空无效编码
# 翻译器(translator)配置:定义五笔输入的转换规则和词典行为
translator:
# 使用的词典文件(主词典名称,对应 wubi86.dict.yaml)
dictionary: wubi86
# 是否启用字符集过滤(true: 仅显示常用汉字,过滤生僻字;false: 显示所有字)
enable_charset_filter: true
# 是否启用句子输入模式(五笔一般不开启,避免自动组句干扰)
enable_sentence: false
# 是否启用自动造词(用户词典编码器;false 表示关闭动态组词)
enable_encoder: false
# 是否将输入历史记录加入编码器候选(仅当 enable_encoder: true 时有效)
encode_commit_history: true
# 自动造词的最大词长(单位:字,此处限制为4字词组)
max_phrase_length: 4
# 禁用用户词典的编码匹配模式(正则表达式列表)
# 这里表示:以 "z" 开头的编码(通常是万能键或反查功能)不记录到用户词典
disable_user_dict_for_patterns:
- "^z.*$"
感觉自带皮肤都好难看,随手让deepseek写了一个皮肤,在weasel.custom.yaml
patch:
style:
horizontal: true # 横向候选框
color_scheme: microsoft_sim # 使用上面定义的配色
font_face: "Microsoft YaHei" # 候选词字体
label_font_face: "Consolas" # 序号字体
font_point: 12 # 字体大小
label_font_point: 10 # 序号字体大小
layout:
border_width: 1 # 边框宽度
border_height: 1 # 边框高度
corner_radius: 4 # 圆角半径
hilite_padding: 4 # 高亮内边距
margin_x: 10 # 左右外边距
margin_y: 8 # 上下外边距
想去掉候选字与注释之间的波浪符号“~”,deepseek给的方法,新建配置文件wubi86.custom.yaml,然后写入内容。
patch:
"translator/comment_format":
# 将候选词注释中的波浪线 "~" 替换为空(即删除波浪线),保留后面的编码提示
- xform/~//
这样基本就满足了我的需求,以后再研究怎么导入自己的词库。
ps:这是一个单机输入法,不适合依赖云端词库和联想的拼音用户。
评论(0)