当前位置 : 首页 » 文章分类 :  开发  »  RIME 鼠须管输入法

RIME 鼠须管输入法

RIME(RIME Input Method Engine) 是一个输入法框架/引擎,由 基础引擎 + 跨系统发行/实现 + 多种可选输入方案(schema方案+dict词库)组成。
Squirrel/鼠须管(Mac)、Weasel/小狼毫(Windows)、ibus-rime/中州韵(Linux) 分别是 Rime 在不同操作系统下的实现程序。

RIME | 中州韵输入法引擎
https://rime.im/


Mac 安装鼠须管输入法

方法1、官网下载,解压缩后按步骤安装即可 https://rime.im/download/
方法2、brew install –cask squirrel

安装完成后需要到 设置->键盘->输入法 中添加鼠须管输入法


配置

配置文件

Mac 中配置文件在 ~/Library/Rime,点 “用户设定” 默认是打开配置文件夹
每次修改自定义配置文件后,需要点击 “重新部署” 才生效

配置文件:

  • 全局配置文件: default.yaml
  • 具体发行版的配置:鼠须管是 squirrel.yaml,小狼毫是 weasel.yaml
  • 预设输入方案的配置:<方案标识>.schema.yaml,例如 雾凇拼音是 rime_ice.schema.yaml
  • 记录用户输入习惯的文件: <词典名>.userdb,例如雾凇拼音是 rime_ice.userdb

为了避免更新时配置被覆盖,推荐用户自定义的配置都修改到 *.custom.yaml 中,最终会合并到 default.yaml, squirrel.yaml<方案标识>.schema.yaml

  • 用户对全局设定的定制信息 default.custom.yaml
  • 用户对特定发行版的定制信息,例如 鼠须管是 squirrel.custom.yaml
  • 用户对特定输入方案的定制信息,例如某个配置只想在 雾凇拼音 方案中生效,则修改 rime_ice.custom.yaml

输入方案选单

在输入法开启的状态下在任意输入框按 Ctrl + ~,可进入「方案选单」进行配置,在唤出的方案选单列表中:

  • 序号 1 表示当前在用的输入方案
  • 序号 2 表示当前输入方案的状态。包括 中文/英文,半角/全角,简体汉字/繁體漢字,中文句逗/英文句逗。
  • 之后的序号表示其他可选的输入方案

default.yaml 中的 schema_list 是方案选单(任意输入界面按 Ctrl + ~ 出现方案选单)
例如

# 方案列表
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  # 紫光双拼

皮肤配置

鼠须管的皮肤配置在 squirrel.yaml 中,有一些预置皮肤,要自定义修改的话新建 squirrel.custom.yaml 进行自定义配置:

patch:
  style:
    # 选择皮肤,亮色与暗色主题
    color_scheme: mac_light
    color_scheme_dark: mac_dark
    font_face: Hei                  # 候选词字体(可以使用 macOS 自带的“字体册.app”检索)
    font_point: 18                  # 候选词大小
    label_font_face: Bradley Hand   # 候选词编号字体
    label_font_size: 18             # 候选词编号大小
    horizontal: true                # 候选词是否横排
    inline_preedit: false           # true 将待转字母嵌入显示在目标程序窗口,false 将待转字母显示在输入法窗口

词库配置

方案配置中指定词库配置文件:
rime_ice.schema.yaml:

translator:
  dictionary: rime_ice        # 挂载词库 rime_ice.dict.yaml

词库配置文件 rime_ice.dict.yaml 中可直接配置词,也可以引用其他词库文件:

---
name: rime_ice
version: "2023-11-13"
import_tables:
  - cn_dicts/8105     # 字表
  # - cn_dicts/41448  # 大字表(按需启用)
  - cn_dicts/base     # 基础词库
  - cn_dicts/ext      # 扩展词库
  - cn_dicts/tencent  # 腾讯词向量(大词库,部署时间较长)
  - cn_dicts/others   # 一些杂项

  # 建议把扩展词库放到下面,有重复词条时,最上面的权重生效
  # - cn_dicts/mydict

/ 输入符号

symbols_v.yaml


我的配置方案

基本是按照下面这篇文章配置的:
RIME 输入法一键配置脚本,集成 简体中文雾凇拼音配置
https://github.com/Mark24Code/rime-auto-deploy

雾凇拼音
https://github.com/iDvel/rime-ice
~/Library/Rime 中,cn_dicts en_dcits opencc 三个文件夹就是雾凇词库。

rime 输入法(鼠须管 Squirrel)mac 版 简中拼音 简易即用配置指南
https://global.v2ex.com/t/1018537

其他配置参考:
好用好看好玩的输入法 —— 鼠须管配置使用
https://blog.isteed.cc/post/squirrel-customization-2022/

鼠须管输入法配置
https://www.hawu.me/others/2666


我的自定义配置

中文输入时,/ 直接输入 的配置修改到 default.yaml 中了:

punctuator:
  full_shape:
    '/' : '、'
  half_shape:
    '/' : '、'

不知道为什么修改 half_shape 中的映射配置才生效。

其他的自定义配置都在 default.custom.yaml 中:

patch:
  # 菜单
  menu:
    page_size: 5  # 候选词个数
    # alternative_select_labels: [ ①, ②, ③, ④, ⑤, ⑥, ⑦, ⑧, ⑨, ⑩ ]  # 修改候选项标签
    # alternative_select_keys: ASDFGHJKL  # 如编码字符占用数字键,则需另设选字键
    # ascii_mode、inline、no_inline、vim_mode 等等设定,可参考 /Library/Input Methods/Squirrel.app/Contents/SharedSupport/squirrel.yaml
  # 中西文切换
  #
  # 【good_old_caps_lock】 CapsLock 切换到大写或切换中英。
  # (macOS 偏好设置的优先级更高,如果勾选【使用大写锁定键切换“ABC”输入法】则始终会切换输入法)
  #
  # 切换中英:
  # 不同的选项表示:打字打到一半时按下了 CapsLock、Shift、Control 后: 
  # commit_code  上屏原始的编码,然后切换到英文
  # commit_text  上屏拼出的词句,然后切换到英文
  # clear        清除未上屏内容,然后切换到英文
  # inline_ascii 无输入时,切换中英;有输入时,切换到临时英文模式,按回车上屏后回到中文状态
  # noop         屏蔽快捷键,不切换中英,但不要屏蔽 CapsLock
  ascii_composer:
    good_old_caps_lock: true  # true | false
    switch_key:
      Caps_Lock: clear  # commit_code | commit_text | clear
      Shift_L: commit_code     # commit_code | commit_text | inline_ascii | clear | noop
      Shift_R: commit_code     # commit_code | commit_text | inline_ascii | clear | noop
      Control_L: noop   # commit_code | commit_text | inline_ascii | clear | noop
      Control_R: noop   # commit_code | commit_text | inline_ascii | clear | noop
  key_binder:
    bindings:
      - { when: has_menu, accept: period, send: Page_Down } # 句号向下翻页
      - { when: has_menu, accept: comma, send: Page_Up } # 逗号向上翻页

下一篇 Apache-Tika

阅读
评论
1.5k
阅读预计5分钟
创建日期 2024-07-30
修改日期 2024-08-05
类别
标签

页面信息

location:
protocol:
host:
hostname:
origin:
pathname:
href:
document:
referrer:
navigator:
platform:
userAgent:

评论