在保持Helm结果打开的同时编辑缓冲区

时间:2015-03-27 10:07:27

标签: emacs emacs-helm

是否可以在保持Helm缓冲区打开的同时从Helm的结果列表中访问缓冲区?或者是否有其他方法可以达到同样的效果?

我经常需要执行涉及搜索某些文件的任务,并访问每个文件,但现在它的工作方式我每次访问缓冲区时都必须重做搜索。

编辑:FWIW,如果使用spacemacs,SPC r l绑定到helm-resume

3 个答案:

答案 0 :(得分:12)

您可以使用helm-resume命令恢复最后一次Helm会话(默认情况下绑定到 Ctrl - x c b'/ KBD>)。这应该有效地实现你想要的。

您还可以使用 Ctrl - x Ctrl - s 将搜索结果保存到缓冲区。< / p>

答案 1 :(得分:2)

Icicles可以让你这样做。使用Icicles search,您可以在搜索命中(在搜索的缓冲区或文件集中)之间导航。

您可以在搜索匹配中循环,但不需要循环。您可以按任何顺序访问您选择的任何匹配。您可以通过键入过滤模式来动态过滤匹配,您可以随时更改过滤模式。

您可以使用多个简单模式代替更复杂的模式来组合多个此类动态过滤模式。模式匹配可以使用apropos(正则表达式)匹配或几种fuzzy匹配中的任何一种。您还可以按chipping away动态匹配进行过滤,从当前更广泛的匹配项中减去它们。

您甚至可以搜索,而不是搜索在搜索开始时定义的搜索字词,而是搜索complement

(Icicles搜索允许您定义contexts to search - 例如,仅定义函数定义或仅注释。其他文本被忽略(未搜索)。最简单的示例是缓冲区作为搜索上下文。行搜索上下文是grepoccuricicle-occur使用的。)

您还可以replace个别搜索匹配,或者与您当前输入模式匹配的部分按需,而无需退出Icicles搜索。您可以在搜索期间随时根据需要更改替换文本。

在这种替换的有限意义上,您不仅可以访问搜索到的缓冲区,还可以编辑它们,而无需退出搜索。

答案 2 :(得分:1)

helm-follow-mode将显示头盔列表的结果,同时上下移动光标指向头盔结果列表。

例如,在Spacemacs中,SPC T s打开带有主题列表的头盔,C-c C-f激活helm-follow-mode,现在在向上和向下导航列表时将应用主题。