2009-08-05 8 views
2

J'ai installé la nouvelle version d'emacs 23.1 et la toute première différence que j'ai vu est qu'après Mx find-grep, il faut 5-7 sec pour afficher la commande standard "find. -type f -print0 | xargs -0 -e grep -n ".emacs 23.1 windows find-grep

Dans les notes de version pour 23.1, il y a quelque chose à propos de "Smarter miniibuffer completion". Puis-je désactiver cette fonctionnalité et revenir à l'ancienne implémentation lorsque la commande est apparue immédiatement?

Réponse: Il est nécessaire de mettre quelque part dans emacs

(setq grep-highlight-matches nil) 

pour éviter un appel (grep-sonde) qui prend beaucoup de temps

Répondre

2

Est-ce que cela devient plus rapide après la première exécution ou est-il toujours lent?

Il ressemble à find-grep (qui est juste un alias pour grep-find, nice!) Court grep-compute-defaults pour mettre en place un groupe de méta-informations (localisation de grep, comment invoquer trouver, etc); Je me demande si c'est la lenteur que vous voyez? Il semble que vous puissiez enregistrer la valeur de grep-host-defaults-alist et contourner ce processus? (Avec la mise en garde que si quelque chose change jamais, etc ...)

1

répondre à votre deuxième question sur l'achèvement minibuffer, ce paramètre vous revenir à l'achèvement utilisé dans Emacs 22:

(setq completion-styles '(emacs22)) 

Cependant, cela ne traite pas de la lenteur comme vous le souhaiteriez. La lenteur a probablement quelque chose à voir avec votre système. Peut-être que le paquet devait être lu et que le disque était occupé, ou que votre système était chargé ou ... 'find-grep fonctionne très rapidement pour moi (et je parierais la même chose pour la plupart des autres).

+0

Cela n'aide pas. Eh bien, peut-être que ce problème se produit uniquement sur mon ordinateur. Mais ça arrive tout le temps quand je change de répertoire. Et il suffit de passer à emacs-22.3 et le problème disparaît. –