是否可以在保持Helm缓冲区打开的同时访问Helm结果列表中的缓冲区?还是有其他方法可以达到同样的效果?
我经常需要做一些任务,包括搜索一些文件,并访问它们中的每一个,但现在的工作方式是,每次访问缓冲区时,我都必须重新进行搜索。
编辑:FWIW,如果使用spacemacs,则SPC r l
绑定到helm-resume
您可以使用helm-resume
命令恢复上一个Helm会话(默认情况下绑定到Ctrl-xcb)。这应该能有效地实现你想要的。
您还可以使用Ctrl-x21s
Icicles允许您执行此操作。使用Icicles搜索,您可以在搜索命中数之间导航(在搜索的缓冲区或文件集之间)。
您可以在搜索点击之间循环,但不需要循环。你可以按任何顺序访问你选择的任何点击。您可以通过键入一个过滤模式来动态过滤命中,您可以随时更改该模式。
您可以组合多个这样的动态过滤器模式,使用几个简单的模式来代替更复杂的模式。模式匹配可以使用apropos(regexp)匹配或几种模糊匹配中的任何一种。您还可以通过去除动态匹配进行过滤,从当前更广泛的匹配集中减去它们。
你甚至可以搜索,不是你在搜索开始时定义的搜索上下文,而是它们的补充。
(Icicles搜索允许您定义要搜索的上下文,例如,仅函数定义或仅注释。其他文本将被忽略(不搜索)。最简单的例子是作为搜索上下文的缓冲区的行。行搜索上下文是grep
、occur
和icicle-occur
使用的上下文。)
您还可以按需替换单个搜索点击,或替换与当前输入模式匹配的部分,而无需退出Icicles搜索。您可以在搜索过程中随时根据需要更改替换文本。
因此,在这种替换的有限意义上,您不仅可以访问搜索到的缓冲区,还可以编辑缓冲区,而无需退出搜索。
helm-follow-mode
将在控制面板结果列表中上下移动光标时显示控制面板列表的结果。
例如,在Spacemacs中,SPC T s
用主题列表打开helm,C-c C-f
激活helm-follow-mode
,现在在列表上下导航时应用主题。