号外:orderless支持annotation匹配了!

详情见:Annotation matching by minad · Pull Request #162 · oantolin/orderless (github.com) annotation就是marginalia显示的额外信息,如图红框里的:

最新版orderless可以加上@能够过滤annotation,比如describe-variable过滤or结果annotation含37的: or @37或者or 37@(用空格分开),结果如图:

16 个赞

很好很方便,曾经在ivy-rich中就想实现。就是性能会慢点

1 个赞

我使用的是 Doom Emacs,刚刚通过 (unpin! orderless) 安装了最新版本,我这里似乎无法搜索annotation(没有效果),是需要什么特别的设置吗?

找到原因了,是 Doom Emacs 做了一些 Hack。

恢复为 orderless 包里面原始的定义就可以了:

(setq orderless-style-dispatchers '(orderless-affix-dispatch))

体验了一下,确实不错,以前是没有手段可以搜索 annotation 的,现在最起码可以过滤了。

minad大佬又添加更多查找姿势了:) Add orderless-kwd.el by minad · Pull Request #169 · oantolin/orderless (github.com)

2 个赞

annotation matching 在 consult-files/consult-buffers 里面非常好用,比如过滤某个文件夹里面的文件,可以直接 @文件夹

现在改成用 & 搜索 annotation 了