swiper搜索的时候如何默认开启输入法

谢谢各位的建议!

我试了一下拼音首字母搜索的方法,感觉跟我目前的使用过程没有什么差别,我目前是需要手动用 C-\ 来开启一下输入法(我个人感觉这个操作让我的大脑被打断了一下^_^),接下来的就是利用 emacs-rime 的中英文自动切换来进行输入搜索就可以了;

但是拼音首字母进行搜索的话,我看了一下代码都需要预先输入一个特定的字符,例如!: 或者 ;之类的,我还是需要额外敲一次键盘进行一下切换

因此,我依葫芦画瓢综合了一下,如下:

(defun my-extended-regexp (str)
  (activate-input-method default-input-method)
  str)

(defun my-re-builder-extended-pattern (str)
  (ivy--regex-plus (my-extended-regexp str)))

(setq ivy-re-builders-alist '((t . my-re-builder-extended-pattern)))

直接在扩展里面开启一下输入法,不知道我这样写有没有什么问题?

1 个赞