如何让 `insert-char` 的结果按照字符使用频率排序?

我用的补全框架是 ivy-counsel.

啥意思,insert-char 就是插入字符,为啥要按照字符使用频率排序

可能是用了补全框架。当然不说是啥框架我们也不好帮就是了

这和 M-x 后你希望马上看到最常使用的命令是一个道理. 我执行 M-x insert-char 后也希望在 minibuffer 列表中首先看到我最常插入的字符, 对了我用的是 ivy-counsel.

抱歉我没说明白, 我用的框架是 ivy-counsel

savehist 能有效吗

savehist 无效. 我看 emacs 原生自带的 fido-vertical-mode 可以记住 insert-char 补全历史, 用 savehist 后能在 sessions 之间都有历史记忆. 但是 fido 和我主用的 ivy 有冲突, 一起打开后会出现奇怪的现象. 此外我还用过 ivy-prescient.el, 也不能记住 insert-char 的补全历史. 不知道还有什么其他方案

我就是用这个, 然而这个对 insert-char 在 ivy 系统中无效. 作者说了他从 2020 年起就不太管 ivy 兼容了, 因此很多地方 break 他是知道的. 比如 ivy-prescient.el 对 ·describe-function· 也无效

已解决. 原因是 ivy 默认不会为 30000 以上的候选项排序. 解决方案是:

(setq ivy-sort-max-size 50000)