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