Un grep récursif dans un répertoire devrait être la chose la plus simple, mais je n'ai pas encore trouvé la recette pour le faire fonctionner. Je jongle entre les commandes suivantes et je ne suis pas sûr de la fonctionnalité enfouie:
helm-find-files
: Le problème est que c'est vraiment mauvais pour trouver un répertoire récursivement.projectile-find-dir
: C'est super pour trouver le dir! Cependant, malgré l'utilisation de Helm Complete, vous ne vous retrouvez pas en mode Helm, donc laC-u C-s
commande ne fonctionne pas ici.helm-find
: obtient la bonne récursivité mais cible les fichiers, pas les répertoireshelm-projectile-find-dir
: Semble être ce que je veux.
helm
projectile
grep
Djechlin
la source
la source
Réponses:
Vous avez deux façons:
Utilisation
helm-projectile-grep/ack/ag
: Vous pouvez rechercher tout à partir de la racine du projet. Plus tard, si vous souhaitez enregistrer les résultats de la recherche, appuyez surF3
ou surTAB
pour passer au menu d'action et sélectionnez la 3e action. Pour naviguer dans lehgrep
tampon:C-<down>
: aller au match suivant et ouvrir le match.C-<up>
: aller au match précédent et ouvrir le match.M-<down>
: aller au match suivant sans ouvrir le match.M-<up>
: aller au match suivant sans ouvrir le match.C-o
: ouvre la correspondance actuelle dans une autre fenêtre.RET
: ouvre la correspondance actuelle dans la fenêtre actuelle.Utilisez
helm-projectile-find-dir
(notez lehelm
préfixe; vous devez utiliser les commandes Helm appropriées duhelm-projectile
package en général): restreignez-le au répertoire souhaité et appuyez surC-u C-s
pour rechercher récursivement dans ce répertoire. Si vous n'appuyez pas surC-u
, il recherche simplement dans ce répertoire sans aller plus loin.J'espère que ça t'as aidé.
la source
Pour un grep récursif simple à l' intérieur répertoire courant, il suffit:
M-x grep
puis, à l' intérieur du mini - tampon:Run grep (like this): grep -nHr "pattern"
. (remarquez le drapeau -r).Vous pouvez également être intéressé par
rgrep
:la source
En plus des outils mentionnés dans les autres réponses, une autre fonction intéressante est de
find-grep-dired
créer undired
tampon contenant tous les fichiers correspondant à un motif de grep récursif.Il s'exécute simplement
find . \( -type f -exec grep -q -e my-regular-expression \{\} \; \) -ls
et affiche les résultats dans undired
tampon.la source
Tu pourrais essayer
helm-do-grep
. L'appeler avec un préfixe arg vous donne un grep récursif, comme expliqué dans le Helm Wiki .Essayez-le comme ceci:
C-u helm-command-prefix-key M-g s
la source
helm-projectile-find-dir
est probablement la bonne fonctionnalité. Vous pouvezprojectile-find-dir
C-u C-s
une recherche récursive comme vous le souhaitez.la source
Ce package a exactement ce que vous recherchez:
https://github.com/syohex/emacs-helm-ag
Le nom de la commande est helm-do-ag.
la source