helm-pinyin: 为 helm 添加拼音搜索

由于 helm 本身设计上的限制,简单通过 advice 方式添加的拼音搜索效率低下,体验很差。

我把查找流程做了些调整,避免重复生成 pattern 消耗时间。

原本:

(loop ...
      (loop ...
            (generate-and-apply-patterns)))

改为:

(loop ...
      (generate-patterns)
      (loop ...
            (apply-patterns)))

与此相关的函数也都一并做了调整,可能会导致未知问题,请谨慎试用。

2 个赞

哈哈,好样的!

一般情况下,我的helm-mini都会加上helm-bookmark-source,如果加了,就拼音搜索不了。

可否提供截图或重现方法?

其实就是改了一下helm-mini的dataSource

(setq helm-mini-default-sources
	  '(helm-source-buffers-list
		helm-source-bookmarks
		helm-source-recentf
         ;; helm-source-projectile-projects
		))

image

我这里无法重现,难道是我后来无意间把这个问题修复了?

我都有一段时间没用helm,不过我记得当时,我是将 buffer-list最后的 Create buffer去掉的。