我安装了emacs 23.1的新版本,我看到的第一个不同之处是,在M-x find-grep之后,需要5-7秒才能显示标准命令"find . -type f -print0 | xargs -0 -e grep -n“。
在23.1的发行说明中,有一些关于“更智能的微型缓冲区完成”的内容。当命令立即出现时,我可以禁用此功能并返回到旧的实现吗?
答:需要放在.emacs中的某个位置
(setq grep-highlight-matches nil)要避免耗费很长时间的调用(grep-probe)
发布于 2009-08-06 02:39:34
它是在你第一次运行后变得更快,还是一直很慢?
它看起来像find-grep (这只是grep-find的别名,不错!)运行grep-compute-defaults来设置一堆元信息( grep的位置、如何调用find等);我想知道这是不是您看到的速度慢的原因?看起来你也许能够保存grep-host-defaults-alist的值并跳过这个过程?(需要注意的是,如果有任何变化,等等)
发布于 2009-08-05 16:05:29
回答您的第二个有关minibuffer完成的问题时,此设置将使您返回到Emacs 22中使用的完成:
(setq completion-styles '(emacs22))然而,这并没有像您希望的那样解决速度缓慢的问题。速度缓慢可能与您的系统有关。也许必须读入包而磁盘很忙,或者你的系统被加载了,或者……'find-grep对我来说运行得非常快(我敢打赌,其他大多数人也是如此)。
https://stackoverflow.com/questions/1231651
复制相似问题