linux 拼音输出繁体_解决rime仓颉拼音反查为繁体的问题

linux 拼音输出繁体_解决rime仓颉拼音反查为繁体的问题和昆明IT没关系,不过困扰我好几年的事解决了,占地发一下:rime有个很强的地方:仓颉输入的时候,想不起来,可以输入拼音,能提示对应字的仓颉的输入法.也就是能用拼音反查对应的仓颉输入码.这样太方便学习了,可是…切到简体输入后,输拼音反查时,有时提示的是对应字的繁体字,囧.改配置(无效)编辑文件linux在vim/home/bigzhu/.config/fcitx/…

大家好,又见面了,我是你们的朋友全栈君。

和昆明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:「我就是在瞎说, 别让我举证」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158315.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 黑科技!仅需 3 行代码,就能将 Gitter 集成到个人网站中,实现一个 IM 即时通讯聊天室功能?[通俗易懂]

    黑科技!仅需 3 行代码,就能将 Gitter 集成到个人网站中,实现一个 IM 即时通讯聊天室功能?[通俗易懂]欢迎关注个人微信公众号:小哈学Java,文末分享阿里P8高级架构师吐血总结的《Java核心知识整理&面试.pdf》资源链接!!个人网站:"https://www

    2022年8月2日
    9
  • 【随机过程】马氏链的理论与仿真

    【随机过程】马氏链的理论与仿真

    2021年9月3日
    71
  • log4cxx–使用多个logger「建议收藏」

    log4cxx–使用多个logger「建议收藏」转载自:http://blog.csdn.net/crazyhacking/article/details/9668267使用多个logger时,所有logger的配置写在一个配置文件里面两个例子:1一个继承的例子(http://logging.apache.org/log4cxx/)//filecom/foo/bar.h#include”log4cxx/log

    2022年6月16日
    53
  • Java HashSet的实现原理详解

    Java HashSet的实现原理详解HashSet是JavaMap类型的集合类中最常使用的,本文基于Java1.8,对于HashSet的实现原理做一下详细讲解。(Java1.8源码:http://docs.oracle.com/javase/8/docs/api/)一、HashSet实现原理总结HashSet的实现原理总结如下:①是基于HashMap实现的,默认构造函

    2025年7月3日
    2
  • 最简单的纯js实现点击展开二级菜单功能

    最简单的纯js实现点击展开二级菜单功能虽然,jQuery已经非常好用了,但是实际的开发项目中,还是有很多限制,比如项目组奇葩的要求,不能使用任何插件,当然,也是考虑插件占用资源,毕竟100+KB对与小型项目来说还是非常大的。我最近就遇到做个点击展开二级菜单的要求,当然只能用原生的JS去写来实现,我借鉴了网上的一个案例,补充一下,分享一下:如果,默认打开页面进来时二级菜单是隐藏的,需要点击才能展现二级菜单,再点击就是隐藏二级菜单。这

    2022年5月11日
    53
  • 关于slam

    关于slam什么是SLAM?机器人在未知环境中,要实现智能化需要完成三个任务,第一个是定位(Localization),第二个是建图(Mapping),第三个则是随后的路径规划(Navigation)。  之前地平线的高翔博士用这样一句话概括SLAM的释义。不过实际生活中的SLAM都是和激光雷达或者单目/双目摄像头结合的形式出现在我们面前的,有时甚至跟更多的传感器融合,这让很多人觉得这个技术不是一两句话能

    2025年7月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号