Ivy-mode如何按照使用频率排列候选项?

原先ivy-mode就是按照使用频率排列候选项,但是某次更新后就一直是默认顺序排列

我更新到最新了 貌似还是按照使用频率排序的呀

你用的Emacs版本多少,我用的是25.0.93,ivy是melpa中的最新版

我的是 24.5.1, ivy 用的 melpa 的最新版本。

你能再详细描述一下重现问题的步骤吗?

因为我不确实我这边是否也是有修改,但是我上次一用过的命令是会排序在前面的。

24.5.1版本我也试了,就是只安装ivy 0.8, 没有其他插件,还没有任何配置,每次使用counsel-M-x命令时,候选列表都是从2C-associate-buffer开始

我的真不会。。。 你再查查是不是其他设置有问题。。

counsel-M-x会检测smex的存在,如果安装了smex它会用smex的数据库排序。

3 个赞

看到这个帖子我才想起来貌似我也有这种问题,但是我并没有装smex…

1 个赞

我安装了 smex,所以结果比较正常。。。 @passchaos

确实,安装了smex之后,counsel-M-x就按照使用历史排列候选项了,可是在ivy的manual里边并没有提及,真遗憾!

同样的问题 疑惑了很久,,安装了 smex 果然启效果

我折腾了好久prescient-mode,然后后面抄别人的配置才发现原来需要用smex,然后打算来论坛发贴吐槽一下的,结果好家伙,原来已经是一个已经解决了的问题。。。

prescient-mode 不就是用来替换smex的吗?

我用的时候有bug,打开prescient-mode的时候 swiper 用不了,明明 :not swiper是设置好的,感觉有点不知道为啥

我用的Purcell的配置,你可以参考一下。配合selectrum 和 consult比较好用 https://github.com/purcell/emacs.d/blob/master/lisp/init-selectrum.el

好的

字数补丁