linux 拼音输出繁体_解决rime仓颉拼音反查为繁体的问题
和昆明IT没关系, 不过困扰我好几年的事解决了, 占地发一下:
rime 有个很强的地方: 仓颉输入的时候, 想不起来, 可以输入拼音, 能提示对应字的仓颉的输入法. 也就是能用拼音反查对应的仓颉输入码.
这样太方便学习了, 可是... 切到简体输入后, 输拼音反查时, 有时提示的是对应字的繁体字, 囧.
改配置(无效)
编辑文件
linux 在
vim /home/bigzhu/.config/fcitx/rime/cangjie5.schema.yaml
mac 在
vim /Users/bigzhu/Library/Rime/cangjie5.schema.yaml
看到有这一段
simplifier:
tips: all * 簡化字模式下提示對應的傳統漢字
看了对应源代码, 只接受 all 和 char 两个参数, 不知有什么区别
以为注释以后就可以, 结果反查出来的仓颉码是对应繁体字的, 字显示的是简体的. 没用嘛.
问了作者佛振, 他说因为优先支持繁体, 简体字是繁体字对应出来的, 反查时找到的其实是繁字, 所以当拼音反查同一个字有繁有简时, 只能让简体的反查那里显示对应繁字, 而且他也不准备改.
看来改配置是没法达到我想要的效果了.
改为繁体(半无效)
ctrl+`
叫出配置, 改为繁体
拼音反查时, 多翻几页, 还是能找到对应的简体字的打法的.
但这个方法太可怕了, 有时要在各种奇怪的字里找十多页, 才能看到那个简体字和它的输入码, 这时的输入码倒是对的, 是对应简体字的仓颉输入码.
看来全世界只有我有用 rime 打简体的需求了, 就这么过了好几年, 我都弄的养成了仓颉拼音混用的坏习惯
终于在昨天发现了办法
改反查字典(完美)
最近写微信公众号, 打字多了太痛苦了, 不死心, 找了 rime 的源代码下来看.
void Simplifier::PushBack(const an& original,
CandidateQueue* result, const string& simplified) {
string tips;
string text;
size_t length = utf8::unchecked::distance(original->text().c_str(),
original->text().c_str()
+ original->text().length());
bool show_tips = (tips_level_ == kTipsChar && length == 1) || tips_level_ == kTipsAll;
if (show_in_comment_) {
text = original->text();
if (show_tips) {
tips = simplified;
comment_formatter_.Apply(&tips);
}
} else {
text = simplified;
if (show_tips) {
tips = original->text();
bool modified = comment_formatter_.Apply(&tips);
if (!modified) {
tips = quote_left + original->text() + quote_right;
}
}
}
result->push_back(
New(
original,
"simplified",
text,
tips));
}
这段就是决定反查时是显示仓颉码还是对应繁体字的, 看了才真正明白作者说的意思了.
不是改代码, 编译个自已的版本就能解决的.
原因出在反查的 luna_pinyin 输入法是全中文的, 也就是它的字典库里有所有的繁体字和简体字. 作者在输入法上做了对应转换的功能, 来实现切换繁简输入的功能.
那我弄个只有简体字的反查库, 不就搞定了?
都想自已做个库了, 结果发现了这个项目 pinyin-simp, 现成有了, 赞!
clone 下来, 放到 ~/Library/Rime 里, 加一个自已的 default.custom.yaml
patch:
menu:
page_size: 9
schema_list:
- schema: pinyin_simp
#- schema: luna_pinyin
- schema: cangjie5
#- schema: luna_pinyin_fluency
#- schema: luna_pinyin_simp
#- schema: luna_pinyin_tw
把 pinyin_simp 加到了输入法里, 这样 rime 才会把它的 dict 文件编译成对应反查字典.
直接改了 cangjie5.schema.yaml 把反查字典由 luna_pinyin 改为 pinyin_simp
reverse_lookup:
comment_format:
- "xlit|abcdefghijklmnopqrstuvwxyz|日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜符|"
dictionary: pinyin_simp
......
schema:
author:
- "發明人 朱邦復先生"
dependencies:
- pinyin_simp
重新部署!
完美!
bigzhu:「我就是在瞎说, 别让我举证」
linux 拼音输出繁体_解决rime仓颉拼音反查为繁体的问题相关推荐
- python2中文输出代码_解决vscode python print 输出窗口中文乱码的问题
解决vscode python print 输出窗口中文乱码的问题 发布时间:2020-09-17 23:53:25 来源:脚本之家 阅读:119 一.搭建 python 环境 在 VSC 中点击 F ...
- Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost
Linux重置Mysql密码 一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是root账户. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim / ...
- linux 屏幕输出 高亮_通过printf设置Linux终端输出的颜色和显示方式
转载自:http://www.cnblogs.com/clover-toeic/p/4031618.html 在Linux终端下调试程序时,有时需要输出大量信息.若能控制字体的颜色和显示方式,可使输出 ...
- linux windows文件 编码_解决Linux与Windows文件显示乱码的问题
重点:如果windows 下和虚拟机共享文件,先将文件移到其他位置使用notepad++ 改变编码模式为UTF-8,然后复制到共享目录,然后用编辑器打开中文就不是乱码了. 问题: 在Windows下用 ...
- python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题
今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...
- win10麦克风直接输出声音_解决windows10操作系统插入耳机和麦克风却不显示设备的问题...
步骤1:如下图所示,插入耳机的情况下,在声音里面却不显示耳机: 步骤2:试着插入麦克风后,也同样提示麦克风未插入,无法使用,见下图: 先来解决插入耳机没有显示设备的问题 步骤3:鼠标右键单击windo ...
- linux 屏幕输出 高亮_如何设置SecureCRT窗口输出代码关键字高亮设置
6 D:"Match Case"=00000001 Z:"Keyword List V2"=0000004e "(::FFFF)?::?(?:(?:2 ...
- linux随机输出加减乘除_实现加减乘除计算器
代码如下: class myCalc: definit_(self,a,b): self.a=a self.b=b def addition(self, Retain): return round(s ...
- java 汉字拼音排序_Java汉字排序(2)按拼音排序
1.前言 对于包含汉字的字符串来说,排序的方式主要有两种: 一种是拼音,一种是笔画. 本文就讲述如何实现按拼音排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 1 ...
- Linux Shell用IP反查网卡名称
在Linux有的应用场合,我们需要用ip反查或查找ip所在的网卡名称. 想着在Linux中应该有比较直接的Shell命令可以做到这点.但网络搜到的第一个例子竟然是用双层循环遍历的方法,至少在形式和逻辑 ...
最新文章
- Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园
- 数据结构与算法分析-第2章
- mckinsey game
- 问题 E: 序列操作Ⅰ(01背包)
- [转]C++的坑真的多吗?
- 一年级abb式词语并造句_一年级语文ABB式词语专项练习附答案,考考孩子!
- 无向图 是什么 如何保存 如何搜索 求分组 求最短路径
- Atitit.软件兼容性原理与实践 v5 qa2.docx
- oracle查询创建视图语句
- 1818. 绝对差值和
- Windows窗体之ShowWindow函数分析
- Java语言的关键特性有哪些?
- 往哪里看低买高卖和利润之间
- 让你的闲置iPad/安卓平板成为你电脑屏幕的扩展显示器!
- StringTokenizer类的用法
- 咸鱼Maya笔记—渲染基础
- 怎样自己定制标签(Custom Tag)
- 数据挖掘算法之FP-Growth算法介绍及Spark代码实现
- Android:RecyclerView滑动到边缘时的光晕效果
- 用python画国旗的程序_用python画的五星红旗
热门文章
- PS 拖入图片保持原大小
- win7调整屏幕亮度_win7系统设置护眼色后,不生效怎么办?
- 普乐郡——回乐县(城市记忆7)
- 微信信用分-服务商模式(免密代扣-免确认订单模式——智能零售-称重柜)
- 计算机本地硬盘满了,本地磁盘C盘满了怎么清理?
- mac上投屏android_简单实用的手机投屏Mac电脑
- GoLang之Go 语言与鸭子类型的关系(1)
- HTML颜色与RGB颜色的转换
- windows中如何让chrome信任自签名证书?
- 【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)