如何持久使用 Icicle 的多缓冲搜索结果?

如何持久使用 Icicle 的多缓冲搜索结果?

成功即将做完后复杂的搜索使用 Icicles。我现在在使用这些结果时遇到了问题。

我发现它非常方便,multi-occur-in-matching-buffers因为所有结果都会显示在一个持久缓冲区中,匹配的字符串及其完整的行会突出显示,我可以直接移动到该结果并按下即可C-o跳转到它。

但在 Icicle 中,也许我遗漏了什么,我无法做到这一点。当我按下enter或 时,结果/完成会消失C-g。切换到*Completion*缓冲区并按下 ,enter我得到了一个用户错误

迷你缓冲区尚未激活,无法完成

我如何才能获得包含结果的专用缓冲区?当我按下enter导致该缓冲区被选中的字符串或类似内容时,这将是一个加分项。

我经历了持续完成但我发现它有点复杂的

答案1

冰柱主要与 minibuffer 补全有关。它确实提供了操作和导航一系列事物的方法。但是,是的,这是使用 buffer 完成的*Completions*

是的,您可以保存 中的一组候选集*Completions*,并在以后重复使用。您可以仅为当前 Emacs 会话保存一组候选集,也可以将其永久保存(在文件中)。

为了坚持不懈地保存和恢复,你有权利文档位置。但要理解这一点,你应该首先阅读关于保存和恢复完成情况一般的(即,是否持久或仅针对当前会话)。

对于当前会话,您可以将一组候选对象保存到默认变量中,也可以指定一个变量名。如果您想在同一会话中操作不同的候选对象集,请使用不同的变量。

是的,这个想法一开始有点复杂——阅读一些文档会有所帮助。但在实践中使用并不困难,而且冰柱为您提供有关哪些候选人已被保存的反馈(他们以阴影显示*Completions*

相关内容