Return to site

致敬:最喜欢的Mac五笔输入法 鼠须管

「 个人离不开的软件与服务」系列

· 知识,技术,软件与服务

Mac上的五笔输入法不多,但对我而言愿意用十年、二十年的应该就只有Squirrel了。

第一次看到身边人用五笔输入法还是高中生物老师(遗憾不记得姓氏)。

2008年的一天,也许是出于对商业输入法的不信任,也许是觉得用五笔更安全一点,于是我决定由拼音转向了五笔。

此时Rime出现了。

Rime:RIME | 中州韻輸入法引擎

基于此框架,

Windows发行版: 小狼毫

macOS发行版:鼠须管 

Install via Homebrew:

$ brew cask install squirrel

从定制开始

数据文件位置
  • 共享资料夹:“/Library/Input Methods/Squirrel.app/Contents/SharedSupport/”
  • 用户资料夹:“~/Library/Rime/”
常用资料文件(经常修改)
  • 全局设定:default.yaml
  • 发行版设定:squirrel.yaml
  • 预设输入方案副本:<方案名称>.schema.yaml
  • 安装信息:  installation.yaml
  • 用户状态信息:user.yaml
用户自己设定的配置文件:
  • 用户对全局设定的定制信息: default.custom.yaml
  • 用户对输入方案的定制信息: <方案名称>.custom.yaml
  • 用户自制输入方案以及配套的词典源文件
重要数据词典文件(周期备份)
  • Rime 棱镜   <方案名称>.prism.bin
  • Rime 固态词典   <词典名>.table.bin
  • Rime 反查词典   <词典名>.reverse.bin
  • 用户习惯文件-用户词典      <词典名>.userdb.kct
  • 用户习惯文件- 词典快照     <词典名>.userdb.txt
yaml结尾的文件是类似于json的配置文件, 每次软件升级会更新系统默认的,而带有 custom为用户自定义的文件不会被覆盖。

主要配置其实只要关心以下两个custom文件。 覆盖平时的输入法皮肤外观,和中英切换,符号控制等等。 

default.custom.yaml

squirrel.custom.yaml

配置调教

YAML文件: 这是一种可读性较高的数据描述语言 -- Yet another marked language的缩写。

patch:

"一級設定項/二級設定項/三級設定項": 新的設定值

"另一個設定項": 新的設定值

"再一個設定項": 新的設定值

[default.custom.yaml] 为例, 介绍yaml配置。 (本文中的代码部分均托管到了Github gist)

更全面的理解可以参考官方帮助与反馈部分

输入法引擎

Rime输入法的工作流程如下:

按键消息 ->后台【服务】->分配给对应的“会话”->由【方案选单】或【输入引擎】处理......

要点解释:

`puncatuator ` 是Rime中负责转换标点符号的组件,该组件会从底层设定中读取符号映射表,而知道该做哪些转换。

punctuator/import_preset:default

punctuator/import_preset 是指本方案要继承一组预设的符号映射表,要从另一个设定 default.yaml中读取。而在default.yaml文件中,则定义了:

  punctuator/full_shape: "/": [ /, "/", ]   punctuator/half_shape  

配置留存(提醒自己)

最后就是我自己的目前使用的 custom 配置文件。 我会随着工作环境与我的生活方式不断的调整自己的输入方案与配置,所以也会不定期的更新。 私人项目托管在 Bitbucket, staticor-yang

https://bitbucket.org/staticor-yang/rime/src/master/

All Posts
×

Almost done…

We just sent you an email. Please click the link in the email to confirm your subscription!

OKSubscriptions powered by Strikingly