如何使 Emacs isearch 更快?

How can I make Emacs isearch faster?

我在 Emacs 中一直使用 isearch,但我注意到在大型 org 模式文件上可能需要一些时间才能找到第一个匹配项。有什么方法可以加快缓冲区中的 isearch 速度吗?

编辑:最显着的速度提升来自将 isearch-lazy-highlight 设置为 nil。我在调用 isearch 跳转到文本时遇到了明显的延迟,现在这种延迟已经消失了。

要记住的一件事是,搜索模式越长,搜索速度就越快。如果缓冲区很大,那么快速输入一个长搜索模式(或者甚至使用 M-e 输入一个)会有所帮助。

您可以做的另一件事是关闭选项 isearch-lazy-highlight,这样您就不会让 Isearch 查找并突出显示当前可见文本中的所有匹配项。另见选项 lazy-highlight-initial-delaylazy-highlight-interval.

更一般地,请参阅 Isearch 文档。

如果您在搜索前将缓冲区缩小到仅感兴趣的部分,那么搜索会更快。

毫无疑问,这代表整体节省时间还是浪费时间取决于您的用例。