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

(use-package pyim-cregexp-utils
  :config
  (setq ivy-re-builders-alist
        '((t . pyim-cregexp-ivy))))

这个配置不能用了,现在不能使用拼音首字母在ivy里进行索引了

我在我机子上试了一下,可以啊

试一试这段代码,看什么输出

(require 'ivy)
(require 'pyim-cregexp-utils)
(pyim-cregexp-ivy "nh")

我因为有以前的包的备份,尝试使用 6月10号的版本,正常输出,

很奇怪,你require pyim再试试

可以了, 必须require pyim才可以 ,因为我个人只使用 拼音搜索这部分, 功能非常强大,在您重构之后,启动性能也有了大幅度的提升,说实话我还高兴了一阵,但是现在的改变单独载入这个组件又不行了,请问能把这个单独出来吗

这个是 bug, 可能是pyim-cregexp-utils忘记 require 某个包了

我试着修复了一下,可以再试试

重构以后启动快了? 这个我倒是没感觉,我主要是为了代码好理解。

load pyim的时间1s多,单独load pyim-cregexp-utils 的时间不到半秒

谢谢,能用了

@redguardtoo 这段代码中 grep -vE “pyim-cregexp.el:[0-9]+:Warning: Empty varlist in let|pyim-indicator.el:[0-9]+:Error: Call to undefined function: posframe-show” 是干什么用的呢,能不能删除?

lint: deps
	@$(EMACS) $(EMACS_BATCH_OPTS) --load ./tests/pyim-elint.el 2>&1 | grep -vE "pyim-cregexp.el:[0-9]+:Warning: Empty varlist in let|pyim-indicator.el:[0-9]+:Error: Call to undefined function: posframe-show" | grep -E "([Ee]rror|[Ww]arning):" && exit 1 || exit 0

有些emacs宏lint报错,但是我也搞不清错在哪里,所以就用-v把这些报错忽视掉.

grep-v选项文档,

     -v, --invert-match
             Selected lines are those not matching any of the specified patterns.

请问,为何在 doom emacs config中添加下面代码,会报错说 no such file

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

不了解doom, 不知道什么情况

好的,谢谢回复

看起来是包没有安装?

刚解决了,注释了doom自带的chinese模块,重新手动安装pyim包就可以用了

不过在使用金手指的时候出现了下面的报错,但是不影响使用。感谢tumashu,好方便,再也不用切来切去的了

打五笔的时候,有时忘了个字怎么字,会临时切换拼音,之前版本打拼音的时候,可以显示单字的五笔码。现在只会显示一个“辅”字。

2022_0706_105522