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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HDU 6034 Balala Power!【排序/进制思维】

    HDU 6034 Balala Power!【排序/进制思维】

    2022年3月8日
    42
  • ntp协议详解_ntp端口号能否被修改

    ntp协议详解_ntp端口号能否被修改NTP客户端的代码实现

    2022年10月11日
    0
  • latex大括号公式编辑「建议收藏」

    latex大括号公式编辑「建议收藏」公式最近,在使用latex编辑论文的过程中,遇到如下类似的公式:可以看到,这个公式下面使用的括号型公式。在latex中可使用如下的方式产生:\begin{equation}\label{eqn11}%%\label\begin{aligned}f_{k}^{-d,n}\left(x_{dn}=w\right)&=\frac{\int_{\phi_{k…

    2022年10月11日
    0
  • the jdbc driver has been_the tomcat connector configured

    the jdbc driver has been_the tomcat connector configured使用JDBC连接MySql时出现:Theservertimezonevalue’�й���׼ʱ��’isunrecognizedorrepresentsmorethanonetimezone.YoumustconfigureeithertheserverorJDBCdriver(viatheserverTimezoneconfiguration…

    2022年8月30日
    1
  • 2019的10个最佳WordPress画廊插件

    2019的10个最佳WordPress画廊插件在视觉文化时代,如果您的网站包含图片,则它会获得更多的观看次数。研究表明,如果带有照片或视频,您的内容将获得更好的好评。这很有意义,因为大多数人都以视觉为导向,而我们的大脑在视觉上比在文本中更快地处理和理解事物。不仅如此,大多数人都可以在带有图像的情况下更好地处理和理解文本。这就是为什么显示网站上的照片或视频会使内容的参与度提高70%以上的原因。这也是同样的原因,如果您包含图…

    2022年6月5日
    47
  • python pip卸载不了库,比如使用pyinstaller时greenlet报错但卸载不了

    python pip卸载不了库,比如使用pyinstaller时greenlet报错但卸载不了其实本来不想卸这些说不定哪天还有用的包……但pyinstaller运行时报错提示greenlet库有问题,不卸载就无法成功运行。尝试了更新greenlet,但pyinstaller打包程序时依然报greenlet的错_(:з」∠)_尝试了用condauninstallgreenlet和pipuninstallgreenlet,都不成功。另一个办法是找到greenlet所在的文件夹(cmd输入pipshowpackagegreenlet可以看),我的是在D:\Anaconda3\Lib\si

    2022年10月19日
    0

发表回复

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

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