最近使用 Swipper 搜索的时候,相关中文内容使用拼音搜索,如此便不用来回切换输入法了。
起初是使用 Kimi 搜索的,也给出来了配置,hmm … 但一眼看去语法都是错的。不过大体来说还是能提供思路和解释。
后边使用 DeepSeek 就给出了可行的配置方案,如下:
(use-package pinyinlib
:ensure t
:config
(defun ivy--regex-pinyin (str)
(ivy--regex (pinyinlib-build-regexp-string str))))
(use-package ivy
:ensure t
:config
;; 将 ivy--regex-pinyin 设置为 swiper 的正则表达式构建函数
(add-to-list 'ivy-re-builders-alist '(swiper . ivy--regex-pinyin))
;; 可选:如果你想要全局使用拼音搜索,可以添加以下配置
(setq ivy-re-builders-alist
'((t . ivy--regex-pinyin))))
想想以前刚折腾配置的时候那种四顾枉然的感觉,有了这种工具还是挺不错的~
题外话
不久前给编辑器增加了 MarsCode 插件(类似 GitHub Copilot),智能补全,写一些测试用例,正则检验等都挺方便。
用着是不错,提升效率方面很 OK 。不过,还是经常性地使用 Eamcs 手撸代码保持手感好些。