8
votes

String par défaut pour Grep-Trouvez dans Emacs

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


0 commentaires

4 Réponses :


9
votes

Le package 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 redéfinir la commande de recherche. Quelque chose comme: xxx


1 commentaires

Je devais utiliser Grep-apply-réglage dans emacs 24: (paramètre Grep-Apply-réglage "Grep-Wind-Command" Trouver.! -Name \ "* ~ \ \"! -Name \ "# * # \" -Type f -print0 | xargs -0 -e grep -nh -e ")



0
votes

Regardez comment la version actuelle de développement de EMACS le gère - il fournit une énorme liste de modèles d'exclusion.


2 commentaires

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 * (c'est-à-dire où la sortie va), et c'est assez énorme.



8
votes

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")))


2 commentaires

J'ai ajouté ". Min.js" à grep-trouver-ignore-fichiers , 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 , qui utilise également les paramètres des variables grep-trouver-ignorées * . 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"))



2
votes

Si vous utilisez GNU Grep une autre belle solution consiste à mettre quelque chose comme celui-ci dans votre .bscaRC xxx

et simplement dire à Grep elle-même d'ignorer certains fichiers. Alors vous obtenez le même comportement de la ligne de commande aussi.


0 commentaires