2009-08-05 101 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