请问:有没有集成到evil-search中pinyin搜索方案?

这样啊,我以为这方案太个人了。那我准备一下提 PR 给你 :rofl:

繁简混在一起需要对pinyinlib作修改吧? 我个人的做法是搞了个匿名函数,通过hydra进行开关,当然如果楼主有更好的解决办法的话就更好了

evil-pinyin 已经消除了对pinyinlib的依赖。
所有的char table都是可以插入的,
独立文件,动态加载。
不改变程序结构。

evil-pinyin支持自定义char table,
内置的码表不能满足你的要求的话
可以自己提供一个,怎么样都行。

厉害啦,已经在GitHub上更新了吗?

是啊。。。

@yuequ 的简繁混合码表也合并进去了。

我知道啊,因为提 pr 的人是我 :joy:,不过我这样设定不启作用,依然只搜的到简体,大佬你能不能看看是哪里有问题 …
image

我试试~~即使有问题,也是小问题。

这两个都是buffer local的变量。
你如果调用的是global-evil-pinyin-mode
那么你需要用(setq-default xxxx)

其实你默认就用setq-default 好了。
对于非buffer local的变量,和setq是一样的。

可以了,感谢,原来是这样,我没弄懂过 :sweat_smile:

buffer-local的话,主要是增加了灵活性。

每个buffer可以有不同的设置。

1 个赞

我觉得把evil-pinyin-with-search-rule让用户自己定义比较好,因为用evil的话右手平时放在jkl;四个键上。我个人的习惯是如果搜索中文更习惯用:开头,因为按起来更方便

可以。明天我会完成。

我在我本地修改了一下,经测试正常,给你提交个pr看看?

PR很完美。 我request 更改了:

把默认改成冒号吧, 我也感觉这样更好。 毕竟都是evil用户

睡了睡了,大佬也要早休息 :joy:

临睡前还是感谢下楼主发明了这么棒一个插件 :partying_face:

请教在doom下怎么配置,我配置如下,global mode 开启了,但不能搜索,手动禁用global mode 再启用才可以搜索。

(use-package! evil-pinyin
  :after evil
  :config
  (global-evil-pinyin-mode))

在使用evil-search模式后,按n搜索后,高亮总也去不掉了,设置persist-highlight为nil也不行。查了下状态,发现用n搜索后,search的状态会一直保持,即使用c-g都不会取消掉。我现在都是搜一个空单词来退出搜索状态。isearch-mode就没这个问题,停止搜索后后自动取消状态。你用evil-search-next后是咋退出搜索状态的? 谢谢。

:noh 不行吗?

可以啊,只是要多操作一下;我是想有没有和isearch-mode那种,一段时间不操作就自动退出search模式的 办法?