详情见:Annotation matching by minad · Pull Request #162 · oantolin/orderless (github.com) annotation就是marginalia显示的额外信息,如图红框里的:
最新版orderless可以加上@能够过滤annotation,比如describe-variable
过滤or结果annotation含37的: or @37
或者or 37@
(用空格分开),结果如图:
详情见:Annotation matching by minad · Pull Request #162 · oantolin/orderless (github.com) annotation就是marginalia显示的额外信息,如图红框里的:
最新版orderless可以加上@能够过滤annotation,比如describe-variable
过滤or结果annotation含37的: or @37
或者or 37@
(用空格分开),结果如图:
很好很方便,曾经在ivy-rich中就想实现。就是性能会慢点
我使用的是 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)
annotation matching 在 consult-files/consult-buffers 里面非常好用,比如过滤某个文件夹里面的文件,可以直接 @文件夹
现在改成用 &
搜索 annotation 了