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
页面信息
location:
protocol
: host
: hostname
: origin
: pathname
: href
: document:
referrer
: navigator:
platform
: userAgent
: