Helm 的同时搜索多个 Buffer 是怎么做的?

Advanced usage Helm contains many features, some of which are easier to follow visually. Here is a demo of helm-buffers-list used with helm-moccur. Demo starts with Eval: START in the minibuffer.

我现在多个buffer,模糊搜索的时候,有时候也搜不出来,el @xxx,看他的结果是把el @xxx作为一个查询条件在查询了

ps:我已经加载了helm-fuzzier

源图片下有对图片中操作的解释。

  • * 过滤 Major Mode
  • @ 过滤 Buffer 中的内容
  • C-SPC 选中一个 Buffer,M-a 选中所有 Buffer
  • C-s 在被选中的 Buffer 上搜索,如果可能的话,用 @xxx 中的 xxx作为初始搜索词。

el @xxx 是用来过滤 Buffer 的,此时再用 C-shelm-buffers-run-multi-occur)的话,就会以 xxx 作为初始关键词进行搜索。

occur 是用 elisp 实现的,像 helm 这样试图实时调用、并同时搜索多个 Buffer,要是有时候比较慢、甚至完全出不来结果,我不会觉得太意外。这种情况下,用 Grep 之类的 Helm 接口就会好很多。

不清楚是什么,但是与这个问题应该没关系。Helm 中一般用的是 Emacs 正则表达式,但是对空格做了自己的解释

RegExp1 RegExp2

helm 会把其中的空格解释成 OR,如果需要匹配空格的话需要转义。

谢谢你的帮助,用m-a c-s可以解决我的问题,非常感谢!

能问一下你的gif在linux下用什么搞出来得吗?我找了很多,貌似都挺复杂

我是mac,但是感觉应该可以,应该都是lisp吧

上面的 Gif 的作者应该是 tuhdo,他说他用的是 byzanz