2009-08-05 63 views
2

我安装了emacs 23.1的新版本,我看到的第一个区别是在Mx find-grep之后,需要5-7秒才能显示标准命令“find。-type f -print0 | xargs -0 -e grep -n“。emacs 23.1 windows find-grep

在23.1的发行说明中,有一些关于“智能小缓冲区完成”的内容。当命令立即出现时,我可以禁用此功能并返回到旧的实施吗?

答:有必要把某处的.emacs

(setq grep-highlight-matches nil) 

避免调用(grep的探针),这需要很长的时间

回答

2

第一次运行后它会变快吗?还是一直很慢?

它看起来像find-grep(它只是grep-find的一个别名,很好!)运行grep-compute-defaults来设置一堆元信息(grep的位置,如何调用find等);我想知道这是否是你看到的缓慢?它看起来像你可能能够保存grep-host-defaults-alist的价值和侧面步骤这个过程? (要注意的是,如果有什么变化,等等......)

1

回答你的第二个问题,关于小缓冲区后,该设置会让你回到在Emacs 22中使用的完成:

(setq completion-styles '(emacs22)) 

但是,这并没有解决你希望的缓慢。缓慢可能与您的系统有关。也许包必须被读入,磁盘忙,或者你的系统被加载或... 'find-grep对我来说非常迅速(我敢打赌,大多数人都是这样)。

+0

它没有帮助。那么,也许这个问题只发生在我的电脑上。但是每当我改变一个目录时,它都会发生。而且切换到emacs-22.3就足够了,问题就消失了。 – 2009-08-05 16:37:33