rime 输入法(鼠须管 Squirrel)mac 版 简中拼音 简易即用配置指南

304 天前
 q534

发这篇帖子,是因为尝试了 N 次开源输入法的不二之选:rime ,这是第一次配置成流畅好用的形状。以前每次尝试都以迷茫告终,现在发个经验贴帮助后面来搜索教程的朋友。意图帮助大家半小时内配置到好用的状态(三五分钟是没有可能配置好的)。

适用场景:简中拼音+英文输入,不使用云输入法,输入专用英文名如“iCloud Drive”,中英混输如“哆啦 A 梦”,简洁皮肤(如复刻微信输入法皮肤),复杂汉字输入,简拼、双拼输入等等。

1.RIME (中州韻)是这个输入法的“总名字”,在 macOS 上面叫:鼠鬚管( Squirrel ),其他平台各有名字。这个独特的起名很好地暗示了这是个用起来非常麻烦的软件,开局劝退小白用户,降低了差评率。

2.基本的使用逻辑是,本体+一套配置,配置在~/Library/Rime 。

2.简体中文的主流配置的有:雾凇拼音,朙月拼音等。我使用的是雾凇拼音,理由:词库维护积极,兼容中英混输、emoji 、常见错字提示、拼音纠错等等,readme 自带一键配置脚本。

3.下载一键配置脚本: https://github.com/Mark24Code/rime-auto-deploy 需要有 brew ,ruby 。 参考 https://github.com/Mark24Code/rime-auto-deploy?tab=readme-ov-file#macoslinux-%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95 ,脚本将同时安装本体和雾凇拼音配置方案,右上角切换输入法可以看见 rime ,切换过去,在菜单中点击 deploy 。

4.通知显示 rime is ready ,此时输入法才进入可用状态。在输入法开启的状态下在任意输入框按 control+~,进入「方案选单」,需要连续选择两次完成,如果使用默认的拼音方案,可以在这里按两次 1 。切换双拼或者中英(也有快捷键)等,也是在这个「方案选单」中。

5.自定义配置。在脚本 rime-auto-deploy/custom 中自定义配置。

如:在 default.custom.yaml 中修改切换输入法快捷键,或者切换时已经输入的内容是否上屏。 在 squirrel.custom.yaml 中选择皮肤,自定义 app 的默认语言,vim 模式等。文档注释非常详细,可以直接上手。

直接修改 yaml 文件,保存后再次运行部署脚本,选择 handle mode, Copy custom config 。完成后必须在 rime 菜单中再次 deploy 生效。

此时,仅需要修改切换快捷键就可以正常使用了。大部分的修改都发生在 custom 列出的文件中,不需要了解复杂的 rime 配置文件和他们的依赖优先级(真的很复杂,反正我看不懂)。

PS:我的快捷键方案,使用 shift 切换,切换时输入内容保留,在系统设置里关闭系统 CapsLock 切换中\英,保留 CapsLock 原功能。这样输入体验就与搜狗等输入法基本一致了。

ascii_composer:
   good_old_caps_lock: true # 保留 CapsLock 原功能
   switch_key:
     Shift_L: commit_code # 保留输入内容
     Shift_R: commit_code 
     Control_L: noop 
     Control_R: noop
5260 次点击
所在节点   输入法
33 条回复
q534
304 天前
请教大家一个小问题,我经常会中文状态下输入英文网址,但其他输入法都会默认接受句号“。”为“.”,也就是输入时不会打断,全部输入完回车就可以上屏,但是 rime 输入时,输入 taobao 。com 就会变成“他 obao 。com”。如果先输入 www.,就不会打断,如 www.v2ex.com 。有没有人知道这个问题怎么解决

很久没有打这么多中文了,好爽,原生输入法的词库使我沉默
dtla
304 天前
感谢分享。

但是,我觉得楼主说的太复杂了,看雾凇作者的文档可能更容易懂: https://github.com/iDvel/rime-ice
q534
304 天前
@dtla
他的文档确实是我唯一能看懂的 rime 配置说明,但是里面有很多介绍性的内容,不够 step by step ((😆
SayHelloHi
304 天前
把 rime-ice 直接 clone 到 rime 的文件夹了

参考了这个 gist 配置了皮肤和模糊拼音

雾凇拼音自定义配置,MacOS-like & Wechat-like Dark/Light Color Scheme For Rime
https://gist.github.com/lewangdev/f8ebbba24f464e915fb7d36857fcbbe5

目前在于 Rime 回帖 😄

sugarsalt
304 天前
@q534 https://github.com/rime/librime/issues/712
参考这个 issue 里 shewer 的 lua 脚本。我现在是改成了
if last_ch and last_ch.text:match("[%d%w]$") and ascii_str:match("%p") then
这样匹配输入数字、字母后的标点自动改成英文半角
ClosureEleven
304 天前
@q534 #1 可以这样解决:
1. 直接修改雾凇拼音的 default.yaml 文件,找到以下内容,将句号不上屏这行的#号删除,保存后重新部署鼠须管:

```
recognizer:
patterns:
email: "^[A-Za-z][-_.0-9A-Za-z]*@.*$" # email @ 之后不上屏
url: "^(www[.]|https?:|ftp[.:]|mailto:|file:).*$|^[a-z]+[.].+$" # URL
underscore: "^[A-Za-z]+_.*" # 下划线不上屏
# ↓修改这里
url_2: "^[A-Za-z]+[.].*" # 句号不上屏,支持 google.com abc.txt 等网址或文件名,使用句号翻页时需要注释掉
# colon: "^[A-Za-z]+:.*" # 冒号不上屏
```

2. 上面这种修改方式在更新雾凇后可能会被覆盖,建议用第二种方法:

新建 default.custom.yaml ,编辑内容如下,同样保存后重新部署:

```
patch:
recognizer/patterns/+:
url_2: "^[A-Za-z]+[.].*" # 句号不上屏,支持 google.com abc.txt 等网址或文件名,使用句号翻页时需要注释掉
```
ClosureEleven
304 天前
@ClosureEleven 原来 v2 不支持 markdown ,把代码缩进都吞掉了。记得需要两格的缩进
shallowpan
304 天前
按照楼主的方法配好了,只差词库没导入了,感谢
但是有个问题就是不能像搜狗一样展开候选词
q534
304 天前
@shallowpan 这个功能我也有点想要,可能实现不了
q534
304 天前
@ClosureEleven 搞定了,感谢
zeroskylian
304 天前
简单看了下,我这边一直用搜狗,有两个需求不知道能不能满足。
1. 切到某个 app ,要求输入法是中午,但是标点是英文
2. 中英文自动空格,是先输完英文,再输中文要有空格
q534
304 天前
@zeroskylian 2 查到了没有实现
BenX
304 天前
直接基于
https://github.com/iDvel/rime-ice
改改就能用了
BenX
304 天前
@zeroskylian 第二个问题我提过了,实现不了。
zeroskylian
304 天前
@BenX 嗯嗯,我也看到了,所以感觉还是差点意思
hualahuala2000
304 天前
受教了!
navalore
303 天前
最开始也用的 op 这个,但是词库少而且也不更新,就换成了雾凇方案
navalore
303 天前
回复错帖子了…… 请忽略
lin9us6
301 天前
可以删除原输入法的
lin9us6
301 天前
删除输入法:
下载 plist edit pro
打开 ~/Library/Preferences/com.apple.HIToolbox.plist ,记得先备份一个
把 EnabledInputSource 节点下除了你想要的输入法之外的都删除。

1 重启系统 出现白色苹果图标按住 Command + R 进入恢复模式

2 点击上边主菜单 [实用工具] - [终端] 进行命令行关闭系统完整性保护 SIP(System Integrity Protection)功能

在出现的终端输入 csrutil disable
关闭成功提示:
Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.

3 点上边苹果小图标,重启系统

4 设置输入法为 ABC 输入法

5 进入这个用户文件夹~/Library/Preferences/

6 使用 plistEditpro 工具打开这个文件 com.apple.HIToolbox.plist

7 展开选项,删除 KeyboarLayout Name 栏的 value 为 ABC 的 item 整个(即下图中的 Item1,别把整个 AppleEnabledInputSources 给删了!!!)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1018537

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX