2009-08-05 4 views
2

Ich habe die neue Version von emacs 23.1 installiert und der erste Unterschied, den ich gesehen habe, ist, dass nach Mx find-grep es 5-7 sec dauert, um den Standardbefehl "find. -type f -print0 zu zeigen | xargs -0 -e grep -n ".emacs 23.1 windows find-grep

In den Versionshinweisen zu 23.1 steht etwas über "Intelligenterer Minibuffer-Abschluss". Kann ich diese Funktion deaktivieren und zur alten Implementierung zurückkehren, wenn der Befehl sofort angezeigt wird?

ANTWORT: Es ist notwendig, irgendwo in .emacs

(setq grep-highlight-matches nil) 

zu vermeiden, dass ein Anruf (grep-Sonde) zu setzen, das eine lange Zeit

Antwort

2

Wird es schneller, nachdem Sie es das erste Mal ausgeführt haben, oder ist es durchgängig langsam?

Es sieht aus wie find-grep (die nur ein Alias ​​für grep-find, schön!) Läuft grep-compute-defaults eine Reihe von Meta-Informationen (Standort von grep, wie finden aufrufen, usw.) einzurichten; Ich frage mich, ob das die Langsamkeit ist, die du siehst? Sieht so aus, als könnten Sie den Wert von grep-host-defaults-alist speichern und diesen Prozess umgehen? (Mit der Einschränkung, dass, wenn sich überhaupt etwas ändert, usw.)

1

Beantwortung Ihre zweite Frage über Minipuffer Fertigstellung wird diese Einstellung werden Sie wieder auf die Vollendung in Emacs 22 verwendet erhalten:

(setq completion-styles '(emacs22)) 

jedoch, dass nicht die Langsamkeit nicht ansprechen, wie Sie hoffen würde. Die Langsamkeit hat wahrscheinlich etwas mit Ihrem System zu tun. Vielleicht musste das Paket eingelesen werden und die Festplatte war beschäftigt, oder Ihr System war geladen oder ... 'find-grep funktioniert sehr schnell für mich (und ich würde das gleiche für die meisten anderen Wetten).

+0

Es hilft nicht. Nun, vielleicht tritt dieses Problem nur auf meinem Computer auf. Aber es passiert immer, wenn ich ein Verzeichnis ändere. Und es reicht, zu emacs-22.3 zu wechseln und das Problem verschwindet. –

Verwandte Themen