pyim 代码重构了,用的同学注意一下

建议学习五笔打字。。。

:rofl: :rofl: :rofl: :rofl: :rofl: :rofl: :rofl:

有个三码郑码很好用,容易学,平常使用基本不用考虑选字的问题。

这两天给 pyim 添加了简单的云拼音功能,输入之后等待大约0.5秒,就会在第二个词条 位置显示 baidu 或者 google 搜索到的词,默认禁用, 可能适合输入一些不常用的词好像

(setq pyim-cloudim 'baidu)  ;或者 'google

这是抄了 fcitx5 的点子。

10 个赞

各位朋友,为了降低 pyim 代码的复杂度,减少依赖,我将 pyim-cstring 和 pyim-cregexp 进行了拆分,分出 pyim-cstring-utils 和 pyim-cregexp-utils. 这两个包要使用的话,需要手工require

(require 'pyim-cstring-utils)
(require 'pyim-cregexp-utils)

目前 pyim.el 还在 require 它们,但未来我会取消。

2 个赞

各位同学,这两天我用 cl-defstruct,cl-defgeneric 和 cl-defmethod 对 pyim 的代码进行了很大的重构,原来使用了许多技巧性的代码,总觉得有点 low :rofl:

可能会引入bug, 遇到后可以及时反馈。

3 个赞

使用各种奇技淫巧不正是老牌hacker的精髓吗,怎么会low呢 :laughing: :laughing:

我希望的是代码简单好理解,一致性好,这种技巧用多了,感觉代码不必要的复杂性增加了,所以感觉有点low

5 个赞

而且自己写的这种代码,还需要花精力测试,没有用 cl-defgeneric 方便

能不能给每个 .el 加个一句话的简介,上次找一个函数一直找不对地方,我这种英语半吊子看英文的文件名眼前都是连成一片…… :sweat_smile:

1 个赞

之前闲的给 pyim 加了个中文命名 alias 的 fork GitHub - aGolduck/pyim: 一个 emacs 中文输入法,支持全拼,双拼,五笔,仓颉和Rime,pyim 是 GNU elpa 包。

pyim 有一个 Development.org, 可以看看,最起码可以了解相关层次划分。

1 个赞

@redguardtoo 我这两天把dcache相关代码使用 cl-generic 重构了,试了一下 regcache 后端,感觉没问题,有时间你试试,看工作正常不

1 个赞

测了pyim 20220610.942拼音输入,很好没有问题,性能我也很满意。

那就OK :rofl:

大佬,升级最新版后,候选不能上屏了,报错 Symbol’s function definition is void: popup-delete,大佬知道怎么回事吗?

按照 GitHub 上的例子照抄下来,报一样的问题。不能用了 :joy:

你安装popup-el包了吗?

我安装了 popup 这个包就没问题了。

我想问下,我在 mini buffer 中显示候选,跟这个 popup 包有什么关系呀?

你可以研究研究 pyim-page-tooltip

重构引入的 bug, 刚刚试着修复了。

1 个赞