代码之家  ›  专栏  ›  技术社区  ›  Oleg Pavliv

Emacs 23.1 Windows查找grep

  •  2
  • Oleg Pavliv  · 技术社区  · 17 年前

    我安装了Emacs23.1的新版本,我看到的第一个区别是,在m-x找到grep之后,显示标准命令“find”需要5-7秒。-键入f-print0 xargs-0-e grep-n“。

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

    答:有必要在里面放点东西。

    (setq grep-highlight-matches nil)
    

    避免长时间呼叫(grep probe)

    2 回复  |  直到 17 年前
        1
  •  2
  •   genehack    17 年前

    第一次跑步后速度会变快吗?还是会一直变慢?

    看起来像 find-grep (这只是 grep-find 好啊!跑 grep-compute-defaults 设置一组元信息(grep的位置、如何调用find等);我想知道这是否是您看到的缓慢程度?看起来您可以保存 grep-host-defaults-alist 这一过程的另一个步骤是什么?(警告说,如果有任何变化,等等…)

        2
  •  1
  •   Trey Jackson    17 年前

    回答关于微缓冲区完成的第二个问题,此设置将使您返回到Emacs22中使用的完成:

    (setq completion-styles '(emacs22))
    

    然而,这并不像你希望的那样解决缓慢的问题。缓慢可能与你的系统有关。可能是因为必须读取包,而磁盘正忙,或者系统已加载,或者… 'find-grep 对我来说工作很快(我敢打赌其他人也一样)。