小狼毫输入法的配置记录

松茸 笔记 2026-05-22

对小狼毫早有耳闻,它是一个不能开箱即用的输入法。装过,没配置明白,卸载了。这几天又装上玩了玩,记录一下简单的配置过程。

由于不能开箱即用,单这特性就劝退大部分人,由于强大的可配置项,可以挂载任意码表成为任意输入法,而不单是某一种输入法,我愿称之为输入引擎。

首先是安装,在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:这是一个单机输入法,不适合依赖云端词库和联想的拼音用户。

PREV
千万莫单广电卡进江苏

评论(0)

发布评论