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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java 大整数取余_java 整数取余

    java 大整数取余_java 整数取余java整数取余是建立在java整数除法的基础上的,java整数除法可以参考我的上一篇文章java整数除法。Theremainderoperationforoperandsthatareintegersafterbinarynumericpromotion(§5.6.2)producesaresultvaluesuchthat(a/b)*b+(a%b)is…

  • Jmeter 参数化实现

    Jmeter 参数化实现在测试过程中,我们经常遇到需要根据需求动态操作数据的情况,常规的固定数据无法满足我们的需要,这个时候,我们可以通过jmeter提供的参数化组件来实现动态的获取数据、改变数据。Jmeter中常用的参数化方式jmeter为我们提供了四种实现参数化的方式,分别是【CSVDataSetConfig】(数据集配置)组件、【用户参数】组件、【用户定义的变量】组件和【函数】组件,四种方式都有…

  • django不使用外键连接表_什么是外键和参照表

    django不使用外键连接表_什么是外键和参照表外键删除操作如果一个模型使用了外键。那么在对方那个模型被删掉后,该进行什么样的操作。可以通过on_delete来指定。可以指定的类型如下:CASCADE:级联操作。如果外键对应的那条数据被删除了,

  • 大批量数据excel下载—本文作者只试了51万数据的下载,用时7秒

    一.背景:现在的项目里,有诸多下载功能,随着数据越来越多,下载的时间也越来越长,很影响用户体验,为了解决这一问题,我不得不挺身而出,斩破难关。项目中原本用的是poi-HSSFWorkbook,但是如果是50万数据量下载,回经历一个漫长的等待过程,然后内存溢出。jxl也不用想了,估计也差不多。二.两种方法:后来从网上搜索发现针对大数据量的导出有两条路可以走:第一:用poi-SXSSFWo

  • C#编程,SQLServer提示将截断字符串或二进制数据「建议收藏」

    C#编程,SQLServer提示将截断字符串或二进制数据「建议收藏」如果你的数据类型是varchar,每一个字母占用1个字节,汉字两个字节,放在末尾的空格会自动Trim掉,如果你用nvarchar,且长度是20,当你的数据长度不足20的时候,会自动用空格填充,汉字和字母都占用一个字节。错误:将截断字符串或二进制数据。语句已终止。一般是要保存的数据长度,大于数据库字段设置的长度,连接上数据库,手动调整字段的长度信息。…

  • mybatis的二级缓存有什么问题_Spring三级缓存

    mybatis的二级缓存有什么问题_Spring三级缓存Mybatis二级缓存的缺陷

发表回复

您的电子邮箱地址不会被公开。

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