我安装了emacs 23.1的新版本,我看到的第一个区别是在Mx find-grep之后需要5-7秒来显示标准命令“find。-type f -print0 | xargs -0 -e grep -n“。
在23.1的发行说明中,有一些关于“智能迷你缓冲区完成”的内容。我可以禁用此功能并在命令立即出现时返回旧实现吗?
答案:有必要放在.emacs中的某个地方
(setq grep-highlight-matches nil)
避免需要很长时间的调用(grep-probe)
答案 0 :(得分:2)
第一次运行后它会变快吗,还是一直很慢?
它看起来像find-grep
(它只是grep-find
的别名,很好!)运行grep-compute-defaults
来设置一堆元信息(grep的位置,如何调用找到等);我想知道你看到的那个慢吗?看起来您可以保存grep-host-defaults-alist
的值并将此过程放在一边? (需要注意的是,如果有任何变化,等等......)
答案 1 :(得分:1)
回答关于迷你缓冲区完成的第二个问题,此设置将使您回到Emacs 22中使用的完成情况:
(setq completion-styles '(emacs22))
然而,这并没有像你希望的那样解决缓慢问题。缓慢可能与您的系统有关。也许包装必须被读入并且磁盘正忙,或者您的系统已加载或... 'find-grep
对我来说非常快速(对于大多数其他人我都打赌)。