和昆明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仓颉拼音反查为繁体的问题相关推荐

  1. python2中文输出代码_解决vscode python print 输出窗口中文乱码的问题

    解决vscode python print 输出窗口中文乱码的问题 发布时间:2020-09-17 23:53:25 来源:脚本之家 阅读:119 一.搭建 python 环境 在 VSC 中点击 F ...

  2. Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost

    Linux重置Mysql密码 一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是root账户. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim / ...

  3. linux 屏幕输出 高亮_通过printf设置Linux终端输出的颜色和显示方式

    转载自:http://www.cnblogs.com/clover-toeic/p/4031618.html 在Linux终端下调试程序时,有时需要输出大量信息.若能控制字体的颜色和显示方式,可使输出 ...

  4. linux windows文件 编码_解决Linux与Windows文件显示乱码的问题

    重点:如果windows 下和虚拟机共享文件,先将文件移到其他位置使用notepad++ 改变编码模式为UTF-8,然后复制到共享目录,然后用编辑器打开中文就不是乱码了. 问题: 在Windows下用 ...

  5. python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题

    今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...

  6. win10麦克风直接输出声音_解决windows10操作系统插入耳机和麦克风却不显示设备的问题...

    步骤1:如下图所示,插入耳机的情况下,在声音里面却不显示耳机: 步骤2:试着插入麦克风后,也同样提示麦克风未插入,无法使用,见下图: 先来解决插入耳机没有显示设备的问题 步骤3:鼠标右键单击windo ...

  7. linux 屏幕输出 高亮_如何设置SecureCRT窗口输出代码关键字高亮设置

    6 D:"Match Case"=00000001 Z:"Keyword List V2"=0000004e "(::FFFF)?::?(?:(?:2 ...

  8. linux随机输出加减乘除_实现加减乘除计算器

    代码如下: class myCalc: definit_(self,a,b): self.a=a self.b=b def addition(self, Retain): return round(s ...

  9. java 汉字拼音排序_Java汉字排序(2)按拼音排序

    1.前言 对于包含汉字的字符串来说,排序的方式主要有两种: 一种是拼音,一种是笔画. 本文就讲述如何实现按拼音排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 1 ...

  10. Linux Shell用IP反查网卡名称

    在Linux有的应用场合,我们需要用ip反查或查找ip所在的网卡名称. 想着在Linux中应该有比较直接的Shell命令可以做到这点.但网络搜到的第一个例子竟然是用双层循环遍历的方法,至少在形式和逻辑 ...

最新文章

  1. Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园
  2. 数据结构与算法分析-第2章
  3. mckinsey game
  4. 问题 E: 序列操作Ⅰ(01背包)
  5. [转]C++的坑真的多吗?
  6. 一年级abb式词语并造句_一年级语文ABB式词语专项练习附答案,考考孩子!
  7. 无向图 是什么 如何保存 如何搜索 求分组 求最短路径
  8. Atitit.软件兼容性原理与实践   v5 qa2.docx
  9. oracle查询创建视图语句
  10. 1818. 绝对差值和
  11. Windows窗体之ShowWindow函数分析
  12. Java语言的关键特性有哪些?
  13. 往哪里看低买高卖和利润之间
  14. 让你的闲置iPad/安卓平板成为你电脑屏幕的扩展显示器!
  15. StringTokenizer类的用法
  16. 咸鱼Maya笔记—渲染基础
  17. 怎样自己定制标签(Custom Tag)
  18. 数据挖掘算法之FP-Growth算法介绍及Spark代码实现
  19. Android:RecyclerView滑动到边缘时的光晕效果
  20. 用python画国旗的程序_用python画的五星红旗

热门文章

  1. PS 拖入图片保持原大小
  2. win7调整屏幕亮度_win7系统设置护眼色后,不生效怎么办?
  3. 普乐郡——回乐县(城市记忆7)
  4. 微信信用分-服务商模式(免密代扣-免确认订单模式——智能零售-称重柜)
  5. 计算机本地硬盘满了,本地磁盘C盘满了怎么清理?
  6. mac上投屏android_简单实用的手机投屏Mac电脑
  7. GoLang之Go 语言与鸭子类型的关系(1)
  8. HTML颜色与RGB颜色的转换
  9. windows中如何让chrome信任自签名证书?
  10. 【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)