我在Emacs中一直使用isearch,但我注意到在大型组织模式文件上找到第一个匹配项可能需要一些时间。有没有办法加速缓冲区中的isearch?
编辑:最显着的速度提升来自于isearch-lazy-highlight
到nil
。当调用isearch跳转到文本时,我遇到了明显的延迟,这种延迟现在已经消失。
答案 0 :(得分:4)
要记住的一件事是搜索模式越长搜索越快。因此,如果缓冲区非常庞大,那么快速键入长搜索模式(甚至使用M-e
输入一个模式)可能会有所帮助。
您可以做的另一件事是关闭选项isearch-lazy-highlight
,这样您就不会让Isearch查找并突出显示当前可见文本中的所有匹配项。另请参阅选项lazy-highlight-initial-delay
和lazy-highlight-interval
。
更一般地说,请参阅Isearch doc。
答案 1 :(得分:1)
如果您在搜索前将缩小缓冲区仅限于感兴趣的部分,那么搜索速度会更快。
这是否代表整体节省时间或时间损失无疑取决于您的使用案例。