J'utilise souvent la commande grep-trouver dans EMACS pour effectuer une recherche dans mes fichiers source, mais il fait l'anniant qu'il trouve toujours des correspondances dans des fichiers temporaires et des fichiers de sauvegarde, etc. La commande par défaut pour grep-trouver est la suivante:
find . -type f -print0 | xargs -0 -e grep -nH -e
4 Réponses :
Le package code> grep compose un tas de par défaut à l'avant (mais pas nécessairement sur la charge de l'emballage). Donc, vous voudrez que cela se produise, et puis em> redéfinir la commande de recherche. Quelque chose comme:
Je devais utiliser Grep-apply-réglage code> dans emacs 24:
(paramètre Grep-Apply-réglage "Grep-Wind-Command" Trouver.! -Name \ "* ~ \ \"! -Name \ "# * # \" -Type f -print0 | xargs -0 -e grep -nh -e ") code>
Regardez comment la version actuelle de développement de EMACS le gère - il fournit une énorme liste de modèles d'exclusion. P>
Si la liste est énorme, évitez-t-elle d'énumérer la commande complète dans le mini tampon? Je n'ai pas vraiment besoin de le voir chaque fois que je fais une recherche.
a) Essayez-le et voyez; b) Oui, ils ne peuvent pas l'inscrire dans le minibuffer. Cependant, il apparaît en haut du tampon * grep * code> (c'est-à-dire où la sortie va), et c'est assez énorme.
Si vous utilisez LGREP ou RGREP au lieu de Grep-Windy, vous pouvez configurer des fichiers / DIRS ignorés à l'avance:
(eval-after-load "grep" '(progn (add-to-list 'grep-find-ignored-files "*.tmp") (add-to-list 'grep-find-ignored-directories "_darcs")))
J'ai ajouté ". Min.js" code> à
grep-trouver-ignore-fichiers code>, mais rgrep ne le respecte pas. J'ai toujours des résultats avec des fichiers * .min.js.
Merci pour cela! Également utile pour Helm-AG CODE>, qui utilise également les paramètres des variables
grep-trouver-ignorées * code>. Au lieu d'ajouter à la liste existante, j'ai choisi de le refuser, ce que vous aimez donc
(personnalisez-la-variable-variable 'Grep-Trouver-ignore-annuaires-annuaires (liste "CSCS" "CVS" "MCVS" ". svn "" .git "" .hg "" .bzr "" _mtn "" _darcs "" {arc} "" Objets "" "Construire" "BIN" "OUT" "LIB"))
Si vous utilisez GNU Grep une autre belle solution consiste à mettre quelque chose comme celui-ci dans votre .bscaRC et simplement dire à Grep elle-même d'ignorer certains fichiers. Alors vous obtenez
le même comportement de la ligne de commande aussi. P> p>