发这篇帖子,是因为尝试了 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
1
q534 OP 请教大家一个小问题,我经常会中文状态下输入英文网址,但其他输入法都会默认接受句号“。”为“.”,也就是输入时不会打断,全部输入完回车就可以上屏,但是 rime 输入时,输入 taobao 。com 就会变成“他 obao 。com”。如果先输入 www.,就不会打断,如 www.v2ex.com 。有没有人知道这个问题怎么解决
很久没有打这么多中文了,好爽,原生输入法的词库使我沉默 |
2
dtla 262 天前
|
4
SayHelloHi 262 天前 1
把 rime-ice 直接 clone 到 rime 的文件夹了
参考了这个 gist 配置了皮肤和模糊拼音 雾凇拼音自定义配置,MacOS-like & Wechat-like Dark/Light Color Scheme For Rime https://gist.github.com/lewangdev/f8ebbba24f464e915fb7d36857fcbbe5 目前在于 Rime 回帖 😄 |
5
sugarsalt 262 天前
@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 这样匹配输入数字、字母后的标点自动改成英文半角 |
6
ClosureEleven 262 天前 1
@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 等网址或文件名,使用句号翻页时需要注释掉 ``` |
7
ClosureEleven 262 天前
@ClosureEleven 原来 v2 不支持 markdown ,把代码缩进都吞掉了。记得需要两格的缩进
|
8
shallowpan 262 天前
按照楼主的方法配好了,只差词库没导入了,感谢
但是有个问题就是不能像搜狗一样展开候选词 |
9
q534 OP @shallowpan 这个功能我也有点想要,可能实现不了
|
10
q534 OP @ClosureEleven 搞定了,感谢
|
11
zeroskylian 262 天前 via iPhone
简单看了下,我这边一直用搜狗,有两个需求不知道能不能满足。
1. 切到某个 app ,要求输入法是中午,但是标点是英文 2. 中英文自动空格,是先输完英文,再输中文要有空格 |
12
q534 OP @zeroskylian 2 查到了没有实现
|
13
BenX 262 天前
|
14
BenX 262 天前
@zeroskylian 第二个问题我提过了,实现不了。
|
15
zeroskylian 262 天前 via iPhone
@BenX 嗯嗯,我也看到了,所以感觉还是差点意思
|
16
hualahuala2000 262 天前
受教了!
|
17
navalore 262 天前 via iPhone
最开始也用的 op 这个,但是词库少而且也不更新,就换成了雾凇方案
|
18
navalore 262 天前 via iPhone
回复错帖子了…… 请忽略
|
19
lin9us6 260 天前
可以删除原输入法的
|
20
lin9us6 260 天前
删除输入法:
下载 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 给删了!!!) |
23
lin9us6 260 天前
希望我没有会错意
|
26
frankilla 251 天前 via iPhone
重装系统是不是只需要备份还原那几个 yaml 文件就可以了?
|
27
licolnlee886 247 天前 via Android
想问下各位,Windows 版本的 rime 里面配置了暗色主题,但是不是随着系统深色模式开启而开启,必须要重新部署之后才能开启,是输入法配置问题还是什么原因有遇到的吗?
|
28
frankilla 228 天前
@ClosureEleven #6 路过表示感谢。
|
31
frankilla 55 天前
@licolnlee886 #27 windows 问题。
|