为何我会自己调校输入法 Rime

2023-04-10 15:14:04 +08:00
 vitaminx
输入法不是最基础的软件吗?不是应该开箱即用吗?不是连网更智能吗?

我曾经也是这样认为的,多年前第一次用第三方输入法是因为系统自带输入法对中文支持不好,于就开始了折腾之旅,从智能 ABC 到谷歌拼音,再到后来的恶狗( sou go )拼音......

谷歌拼音用到它停更

恶狗拼音是用的最长的,应该有上十年,可以自动保存个人词库并排序各个终端同步更新,记忆中好像输入了上百万字。一直用的好好的,有一天看到一篇搜狗 “ 作恶 ” 的文章,再好奇心驱使下 Google 了一下相关信息,才发现恶狗真的很恶。直到这个时候我还没有放弃它,抱着我是良民的心态、收集用户隐私信息是国内各大 App 通用做法的心态,加之使用习惯已经被它绑架了,就一直用着!

直到有一天我发现我的使用习惯全部丢失,虽然从它的界面看一切数据都在,但是在输入的时候智能排序、个人词库都不起作用,多方研究得知原因应该是恶狗切换帐号系统或者升级软件架构的时候丢失了最早一批用户(搜狐油箱注册)数据,虽然数据丢失了但是终于解绑了。

这个时候我还抱着侥幸的心态重新驯化恶狗,希望能够驯化成 “ 哈巴狗 ” ,悲剧从这个时候开始了,各种莫名其妙的广告接踵而至,刚跟朋友约个饭接着就来了餐厅广告、刚给美女点个赞就各种 PS 美女、刚讨论一下手机打开 App 就满屏幕国产千元机......真是所谓的千人前面。

在此回到 Google 找解决方法,然后开始跟恶狗各种躲猫猫,屏蔽恶狗软件连网、屏蔽恶狗整个目录和数据库连网......虽然暂时阻止了恶狗连网,但恶狗还在后台锲而不舍的尝试,虽然这点系统开支对性能影响微乎其微,但每次想到它在网里不断撞就心烦。最后再次回到系统输入法......

此时不论是 Windows 还是 macOS 系统输入法已经足够强大了......这样一直用了几年。

直到升级到 macOS 12 Monterey 后系统输入法卡顿,在 V2EX 上求助知道了 Rime

从此开始了 Rime 折腾之旅,彻底解决了输入法卡顿、自定义词库真方便,网上各种配置好的成品词库也够用......直到有一天发现 emoji 开关无效(直接表现就是在侯选词中没有 emoji 图标),开始了折腾之旅,找方法、看配置文件、改代码......一顿操作下来,还是不理想,明月拼音.简体字方案还是无法显示 emoji ,有人说这个问题是因为明月拼音·简体字是从繁体字转换过来的原因。但是网上绝大的多数词库和配置明月拼音·简体字都是从繁体字转换过来的,于是想自己整一套配置,搜了很多教程都很零碎,没有找到详细讲解配置文件结构如何相互补全调用的资料,更没有部署后台文件生成步骤的资料。

求推荐比较全面的 Rime 配置教程,最好是深入说明每行代码的作用!谢谢!
3243 次点击
所在节点    macOS
26 条回复
NoOneNoBody
2023-04-10 15:34:18 +08:00
每行说明只有官方 wiki

拿来主义:
github 上面很多现成方案

关于候选 emoji
macOS 不晓得
linux fcitx4-rime 网上能搜到,记忆中很简单,fcitx5-rime 改了,没研究,不过现在应该也有解决方案了
windows 就是加个 opencc ,github 上找个现成的配置,把 opencc 目录 copy 到自己的 Rime 里面就行
vitaminx
2023-04-10 15:40:37 +08:00
@NoOneNoBody macOS arm64 也是加 opencc 配置了但是明月拼音·简体字不行!目前解决这个的方案都是用其他输入法方案,比如小鹤双拼,据说问题是明月拼音·简体字是繁体字转换过来的
TrembleBeforeMe
2023-04-10 15:57:03 +08:00
rime 在鹅鸭杀里面无法输入
uplee
2023-04-10 16:00:06 +08:00
mac 用挺好的,win 版我看最后更新时 19 年
NoOneNoBody
2023-04-10 16:14:54 +08:00
opencc 里面就三个文件
emoji.json
emoji_category.txt
emoji_word.txt
里面就是繁简转换

另外 rime 根目录有个 emoji.schema.yaml 文件,不知道有没有用

拼音 yaml 里面加上这几行
============
"switches/@next":
name: emoji_suggestion
reset: 1
states: [ "🈚", "🈶" ]
"engine/filters/@before 0":
simplifier@emoji_suggestion
# "engine/filters/@next": lua_filter@single_char_first_filter
emoji_suggestion:
opencc_config: emoji.json
option_name: emoji_suggestion
tips: none
============
印象中没有其他了,10+年前弄的,换机一直用备份,年代久远,所以有点记不清了

还是拿来主义吧,github 上面我曾见过日、韩、泰、俄、德、藏、蒙的现成配置
首次配置慢慢摸索是少不了的,尤其是合并几种语言,但弄好后就像我这样,10 年一直用备份

完全搞不定的话,另外还有两种傻瓜方式 [穷举] :
1. 去网上下个 emoji 字符表,然后逐个设键(注意小心编辑),copy 进 custom_phrase.txt
我在这里面都加了百多个原方案没有的字符
2. 配置 yaml 里面用 symbols:语法
================
symbols:
"/fs": [½,‰,¼,⅓,⅔,¾,⅒]
"/dq": [🌍,🌎,🌏,🌐,🌑,🌒,🌓,🌔,🌕,🌖,🌗,🌘,🌙,🌚,🌛,🌜,🌝,🌞,⭐,🌟,🌠,⛅,⚡,❄,🔥,💧,🌊]
"/sj": [🕐, 🕑, 🕒, 🕓, 🕔, 🕕, 🕖, 🕗, 🕘, 🕙, 🕚, 🕛, 🕜, 🕝, 🕞, 🕟, 🕠, 🕡, 🕢, 🕣, 🕤, 🕥, 🕦, 🕧]
"/man": [ 分数:/fs, 地球:/dq, 时钟:/sj ]
=================
shyangs
2023-04-10 16:18:58 +08:00
我不用明月拼音.簡體字方案。

你先和其他人確定一下,是你自己改了方案配置才產生出來的 bug, 還是預設出廠就有的 bug.

如果是預設出廠就有的 bug, 可以去 Rime 的 GitHub 回報。
NoOneNoBody
2023-04-10 16:20:49 +08:00
呃,格式没了
"switches/@next":
--name: emoji_suggestion
--reset: 1
--states: [ "🈚", "🈶" ]
"engine/filters/@before 0":
--simplifier@emoji_suggestion
--# "engine/filters/@next": lua_filter@single_char_first_filter
emoji_suggestion:
--opencc_config: emoji.json
--option_name: emoji_suggestion
--tips: none

punctuator:
--import_preset: symbols
--symbols:
----"/fs": ……
……

行首的 -- 替换为缩进
vitaminx
2023-04-10 16:22:27 +08:00
@NoOneNoBody “copy 进 custom_phrase.txt” 这个方法不错,我试试看。“symbols:语法”我一直用,但专门调用还是不方便
atao
2023-04-10 16:23:00 +08:00
找了一个现成的方案,简单改了下配置在用,整体感觉蛮好。

倒是很期待 iPhone 上有比较好的 Rime 输入法
vitaminx
2023-04-10 16:23:50 +08:00
@shyangs 我就是在 GitHub 看到说 明月拼音·简体字 有问题的!好像也没有解决方案!给的解决方案是不用 明月拼音·简体字,我换成小鹤双拼试试看把
Vitta
2023-04-10 16:51:01 +08:00
emoji 失效是不是支持透明的版本之后。
另外推荐下音形或者纯形的方案,这样不用养词库,不用选字
vitaminx
2023-04-10 16:52:20 +08:00
@NoOneNoBody 这个试了还是一样
@Vitta 请问 “ 音形或者纯形的方案 ” 是指什么?
vitaminx
2023-04-10 16:54:37 +08:00
不显示 emoji 图标实际情况如下:

meisen
2023-04-10 17:00:17 +08:00
到电报群里问 效率会不会高点 https://t.me/rimeim
croient
2023-04-10 17:03:54 +08:00
最近在用这个,推荐一下 https://github.com/iDvel/rime-ice
Vitta
2023-04-10 17:04:04 +08:00
@vitaminx #12
1. 不显示 Emoji 可能是因为 emoji 里面有重复的,可以看这里 https://github.com/rime/squirrel/issues/708
2. 比如 星空键道 6 ,小鹤音形,五笔,仓颉等等
vitaminx
2023-04-10 17:08:23 +08:00
@meisen 群力效率奇低,而且很容易被复盖

@croient 这个我也用过,不好用,尤其是竟然无法设置横向显示

@Vitta 谢谢,我试试去重!
Yzh361
2023-04-10 17:48:48 +08:00
我也在用,我电脑上的 rime 会出现一些奇怪的候选词… 不知道是否自定义词库的缘故
vitaminx
2023-04-10 17:56:04 +08:00
@Vitta 非常感谢,就是这个问题,一直看代码问题没有想到 emoji 词库有重复,现在好了!



lklzm
2023-04-11 00:48:21 +08:00
我是特地不显示 Emoji ,直接导入的 rime-ice

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

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

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

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

© 2021 V2EX