欢迎光临散文网 会员登陆 & 注册

好用好看好玩的输入法 —— 鼠须管配置使用

2022-02-06 02:42 作者:LufsX  | 我要投稿

Rime 系列输入法在各个平台都拥有其对应的实现,其中 macOS 平台上上是「鼠须管」输入法,对其进行配置,就会获得一个极其舒适、行云流水的个人输入体验。


TL;DR(太长不看系列)

嫌麻烦的话可以直接使用我的配置文件,具体介绍将会放在另外一篇博文 —— 我的 Rime 配置 2022: https://blog.isteed.cc/post/rime-2022/

缘起

个人在 2017 年开始使用「小鹤双拼」,当我开始使用 macOS 时,一路辗转波折,试遍了几乎所有的「大厂」输入法,却都不尽人意……甚至还有愈发严重的隐私问题

终于,在 macOS 10.14.2 中,系统自带的输入法支持了小鹤双拼

使用几天后,欣喜消减,macOS 系统自带输入法丢失词频,加上似乎不太稳定的调频,以及内存泄漏的问题,导致输入体验极其差劲,我便开始寻求新的替代品

初识

第一次接触到「鼠须管」是 macOS 自带输入法支持小鹤双拼之前,但因为其极其复杂的配置过程,搞不懂抑或是用不惯的其他人的配置,被哪眼花缭乱的配置文件「劝退」

但之后,我又被「落格输入法」高昂的售价劝退,本着穷折腾的精神,硬啃着文档,「借鉴」着别人的配置,折腾着属于我自己的「鼠须管」

事后「落格输入法」不再高昂,便第一时间入手了,但我发现「落格输入法」已经不如自己配置的「鼠须管」好用,不能完全的归于自己的掌控之中

所以,本文将会介绍些我个人的定制过程及使用技巧,当然也包含个人正在使用的配置:https://github.com/LufsX/rime(欢迎 Star 呀 疯狂暗示)

安装

鼠须管官方在 GitHub 已经有 CI 版本了,可以登录 GitHub 后,去 Action 页面下载,具体路径为 仓库页面 - Action - 选中 commit ci - 最下面的 Squirrel-commitId.zip

下载位置

安装的话,请 右键 下载下来的安装程序 - 打开,否则可能无法正常打开,注意,安装需要进行「退出登录」的操作

或是直接这个链接下载 https://cors.isteed.cc/https://github.com/rime/squirrel/releases/download/0.16.2/Squirrel-0.16.2.zip

切换

  1. 备份原有配置(如果有的话)

  2. 下载 https://github.com/LufsX/rime 仓库内所有文件,如果不知道怎么下载或是下载缓慢,尽管点这个链接 https://cors.isteed.cc/https://github.com/LufsX/rime/archive/refs/heads/master.zip 即可

  3. 切换到「鼠须管」,并在菜单中点击  - 用户设定…

  4. 将 2. 中的所有文件复制到打开的文件夹中

  5. 点击菜单栏中的  - 重新部署

注意:默认配置输入方案为 小鹤双拼,如需切换全拼可按下键盘上的 F2(或是 Fn + F2),选择 朙月拼音 即可

定制

定制推荐使用 Visual Studio Code https://code.visualstudio.com/download ,顺带一提,可以使用快捷键  + / 取消注释

当然,其它的任何文本编辑器都可以使用,主要是看个人的喜好~

另外就是 Windows 下的定制与下文的定制是一样的,只是部分配置的位置不同而已

全局设置

定制文件位于 用户设定文件夹/default.custom.yaml

输入法方案

不需要的可以注释,需要额外添加的也可以通过此添加

命名规则是 lufs_flypy.schema.yaml => lufs_flypy

记忆选择

这是 F2 调出的选项菜单中的记忆保持选项,用于记忆输入方案中的 switches 开关

候选项数

可依据自己需求更改,这里是结合日常输入习惯——手指按数字键 1 - 4 比较方便而确定项数为 4 的

切换按键

先说说个人使用习惯吧,个人是使用 CapsLock 切换中英文输入,可以实现中文使用「鼠须管」输入,西文则是使用系统自带输入法

如果不习惯 CapsLock 切换,可以按照
lotem/default.custom.yaml 样例进行定制,这里就不过多展开了

(如果输入太多错误的字符,可以使用 ESC 一键清除)

Lua 选词扩展

这是源自 BlindingDark/rime-lua-select-character 的扩展,作用是打不好打的单字时,可以通过词组形式打出来,再使用默认快捷键 [ 或 ] 选择词组中第一个或最后一个字上屏

如需使用 [ 与 ] 翻页,或是不想使用 [ 或 ] 选词,可修改为其它按键,如 , => comma 与 . => period

按键绑定

这里可以设置什么键可以用来干什么,比如本配置中

  • Tab => 向下翻页

  • Shift + Tab => 向上翻页

  • = => 向下翻页

  • - => 向上翻页

  • ; => 二选

  • ' => 三选

不过 [ 或 ] 无法翻页,需要 Lua 选词扩展 进行修改才能使用

输入方案

个人主要使用的是小鹤双拼,那么我就以小鹤双拼输入方案作为例子,其文件位于 用户设定文件夹/lufs_flypy.schema.yaml

如需修改全拼方案,则将对应文件变为 用户设定文件夹/lufs_pinyin.schema.yaml

除了文中所介绍的,其它的设置一般都不推荐修改

选择菜单

一般来说不需要做出很大的更改,这部分用于控制输入法的一些行为

name 字段是输入方案中其它设置字段的名称(即 option_name

reset 字段用于恢复默认设置

states 字段用于定义 F2 菜单中的显示状态

输入引擎

一般来说不需做任何更改,但这儿可以关闭 Lua 选词扩展 https://blog.isteed.cc/post/squirrel-customization-2022/#lua-%E9%80%89%E8%AF%8D%E6%89%A9%E5%B1%95 ,删去对应注释的行或将其再次注释即可关闭

processors 段是控制输入引擎,比如 英文输入引擎、反查、按键绑定 等涉及到输入引擎的「开关」,引入新的引擎需要在这儿添加激活

translators 段是控制「翻译器」的,通过匹配输入替换输出来实现部分功能,比如 符号转换、动态日期时间输入、用户自定义词典 都需要在这儿激活

filters 段是控制过滤器的,过滤器如其名,用于过滤/重排候选词的,simplifier@emoji_suggestion 项用于过滤繁体注释,不过这个并不影响本方案的设置,而重排操作的具体效果可见下或见 GitHub 仓库 Wiki https://github.com/LufsX/rime/wiki/%E5%80%99%E9%80%89%E6%8E%92%E5%BA%8F (注:需在 rime.lua 文件中定义过滤器)

模糊音

在此区域修改注释即可(不注释 = 打开;注释 = 关闭)


alphabet 字段用于定义需要参与拼写规则的字符
delimiter 字段用于定义输入的词与词之间的间隔符(仅接受第一个字符成为间隔符)
algebra 则为拼写规则,具体规则参见 官方 wiki https://github.com/rime/home/wiki/SpellingAlgebra#%E5%8E%9F%E7%90%86%E8%88%87%E5%AF%A6%E7%8F%BE

码表

后面部分的就是小鹤双拼的码表,钥匙需要使用其它双拼方案,可以直接替换码表部分,非双拼用户可忽略

若需自定义,参见 官方 wiki https://github.com/rime/home/wiki/SpellingAlgebra#%E5%8E%9F%E7%90%86%E8%88%87%E5%AF%A6%E7%8F%BE


字符映射

这里依据个人习惯修改了部分符号,如:

  • / => /

  • ‘’ => 

  • ~ => 

  • @ => @

  • # => #

  • - => -

  • _ => ——

  • + => +

  • = => =

  • [ => 

  • ] => 

  • { => 

  • } => 

你也可以添加以 / 开头的快捷输入,如输入 /help 后会显示

此时选中便会将显示的东西上屏

词库

词库这个东西可是重中之重啊,直接决定了一个输入法的使用体验,这里就要介绍词库格式了

词库配置

本配置中词库配置文件位于 用户设定文件夹/extended.dict.yaml

import_tables 下便是词库文件顺序,我的小私货可以按需注释(当然,不注释也没什么影响,但万一有些人很厌恶以至于都不想看到那些词汇呢?)

词库文件导入支持相对路径,比如在 用户设定文件夹/dicts/genshin.dict.yaml 可以用 dicts/genshin 调用

词库格式

本配置中,词库文件位于 用户设定文件夹/dicts/ 下

这里就用 example.dict.yaml 来举例

文件开头应使用如下格式

接下来的词库内容应按照格式 词组 + 空格 + Tab 缩进 + 空格 + 第一个字的拼音 + 空格 + 第二个字的拼音 编写,例子如下

提示:可以通过输入 /tab 来输入 Tab 缩进


关于搜狗词库

本配置中所使用的词库部分来源于 https://pinyin.sogou.com/dict/

搜狗词库格式为 scel,可在 Windows 下使用 深蓝词库转化 https://github.com/studyzy/imewlconverter 转换为 Rime 格式

虽说 macOS 也能用,不过只有命令行,而且配置过程比较麻烦,所有还是找个用 Windows 的小伙伴帮你转化下词库吧~

注意,转化出来的词库是带有词频的,由于本配置中使用了 https://github.com/thunlp/THUOCL 词库及词频,所以推荐使用「搜索替换」( + F)功能将其全部删去

自定义短语

为了便于编辑而引入了 custom phrase 功能,只需编辑 用户设置文件夹/custom_phrase.txt 即可便利的进行自定义短语操作

格式为:自定义短语 + Tab 缩进 + 输入编码 (+ Tab 缩进 + 权重)

权重越大,显示越前,例子如下


鼠须管配置文件

位于 用户设置文件夹/squirrel.custom.yaml

程序单独设置

本配置中不推荐使用!

如非要用,哪我也拦不住你,单独设置格式如下


皮肤设置

总设置如下,color_scheme 后接的是皮肤主题,可以按照后面的主题名修改来切换主题

如果你是使用我编译的版本,则输入法具有微微的透明效果,不喜欢的话可以直接关掉 translucency,其它没有合 PR 的版本该设置项无影响

官方版本已经支持设置透明度了,在我的配置里,总开关仍为 translucencystyle 里的样式可以强制覆盖皮肤样式)

皮肤配置

「鼠须管」的皮肤可以使用 RIME 西米 - for Squirrel https://gjrobert.github.io/Rime-See-Me-squirrel/ 来可视化定制「鼠须管」外观,也可以使用内置皮肤,内置皮肤及效果如下

皮肤名称预览图

如果是原始配置文件,我就拿 macos_light 来举例子,具体作用见配置注释

单独拎出来个 horizontal 配置项,该项配置若为 true 则是水平排列,若为 false 则是竖直排列,依据个人喜好定制即可

(小声说:个人前面的截图使用的字体是 https://github.com/lxgw/LxgwWenKai,需要手动安装字体并将带有 font 字样的选项修改为 LxgwWenKai

技巧

动态命令

目前支持的如下


备份用户数据

「鼠须管」的用户数据主是在 用户设定文件夹/example.userdb/ 下,只要将这个文件夹备份好,就可以保留一些个人输入的词频数据及一些自造词了,养好后真的特别舒服

我个人是将整个 用户设定文件夹/example.userdb/ 备份下来了

你也可以参照 说明书-同步用户数据 https://github.com/rime/home/wiki/UserGuide#%E5%90%8C%E6%AD%A5%E7%94%A8%E6%88%B6%E8%B3%87%E6%96%99 所述方法,通过  - 同步用户数据 来达到备份用户数据的目的

删除错误词频

将光标移动到需要删除词频的词上,按下 Shift + Fn + Delete 即可

注意,该操作仅会删除词频使其恢复原有排序,并不能从词库里彻底删除这个词

其它

更加详细的定制指南可以参照官方仓库的说明书 https://github.com/rime/home/wiki/UserGuide 与定制指南 https://github.com/rime/home/wiki/CustomizationGuide

或是 LEOYoon-Tsaw 的鼠须管定制指南 https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/squirrel%20customization%20guide.md 与 Schema.yaml 详解 https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/Rime_description.md

碎碎念

这玩意居然免费!

终于不用被大厂的帐号体系和广告绑架了,也不用担心隐私问题(就是不想让「人」盯着的那种感觉~)

参考

  • https://github.com/BlindingDark/rime-lua-select-character

  • https://github.com/KyleBing/rime-wubi86-jidian/

  • https://gist.github.com/lotem/2981316

  • https://gist.github.com/lotem/2320943

  • https://github.com/maomiui/rime

  • https://github.com/placeless/squirrel_config

  • https://github.com/rime/squirrel

  • https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/Rime_description.md

  • https://github.com/thunlp/THUOCL

  • https://github.com/rime/home/wiki/CustomizationGuide

  • https://github.com/rime/home/wiki/UserGuide

  • https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/squirrel%20customization%20guide.md


好用好看好玩的输入法 —— 鼠须管配置使用的评论 (共 条)

分享到微博请遵守国家法律