Rechercher dans tous les fichiers d'un projet dans Sublime Text 3

289

Existe-t-il un moyen de rechercher une chaîne dans tous les fichiers d'un projet dans Sublime Text 3? La chaîne n'est pas une méthode.

Ivan
la source
42
ctrl + shift + f, puis sélectionnez simplement le dossier racine dansWhere:
Tobberoth
2
Existe-t-il un moyen d'accéder au fichier dans la fenêtre Résultats de la recherche? Peu importe, double-cliquez sur le nom du fichier.
Ivan
1
Mais comment double-cliquer sans souris?
jasonleonhard
2
@ un5t0ppab13 F4(avant) et shift+F4(arrière) sous Windows
keyser

Réponses:

420

Vous pouvez rechercher un répertoire à l'aide de FindFind in files. Cela inclut également tous les onglets ouverts.

Le raccourci clavier est Ctrl+ Fsur les claviers non Mac (standard) et + Fsur Mac.

Vous vous retrouvez avec trois boîtes: Find, Whereet Replace. Il s'agit d'une recherche régulière Find / Find-replace où Wherespécifie un fichier ou un répertoire à rechercher. J'utilise par exemple souvent un nom de fichier ou .pour rechercher dans le répertoire courant. Il existe également quelques constructions spéciales qui peuvent être utilisées dans le Wheredomaine:

<project>,<current file>,<open files>,<open folders>,-*.doc,*.txt

Notez que ce ne sont pas des espaces réservés, vous les tapez textuellement. La plupart d'entre eux sont explicites (par exemple, -*.docexclut les fichiers avec une .docextension).

Appuyez ...sur la droite pour afficher toutes les options disponibles.

Après la recherche, vous verrez une Find resultspage avec tous vos résultats correspondants. Pour passer à des lignes et des fichiers spécifiques, il vous suffit de double-cliquer sur une ligne.

keyerser
la source
1
Pouvez-vous ajouter des informations sur la zone Où?
Ivan
1
Merci! J'ai dû jouer un peu avec le "Où:". Je pensais que c'était à partir de la racine du projet, mais si la racine est proj et que je veux rechercher dans proj / src, je dois taper proj / src dans Where.
Ivan
4
Mise à jour avec des informations sur la zone Où et comment vous pouvez y mettre <projet>
Alexander Morland
5
<project>était une très bonne astuce! ... Merci pour cela. En outre, (au cas où quelqu'un ne sait pas et besoin) , vous pouvez définir <open folders>, <open files>filtres ... ou les mélanger avec comma.
OGM
2
@mindeavor Vous pouvez parcourir les résultats en utilisant F4 (avant) et Maj + F4 (arrière) sous Windows. Voir l' Find --> Find Resultsonglet.
keyser
34

Vous pouvez mettre <project>dans la case "Où:" pour effectuer une recherche à partir du projet Sublime actuel dans le menu Rechercher dans les fichiers.

C'est plus utile que de rechercher dans le dossier racine lorsque votre projet inclut ou exclut des dossiers ou des extensions de fichier particuliers.

Efreeto
la source
1
C'est ainsi ... que la recherche est récursive dans le projet. Seul le dossier spécifié ne fonctionne pas. Merci!
WesternGun
Je ne vois pas la case "où:"
Martin Thoma
@WesternGun merci d'avoir enlevé les mots de ma bouche mais j'ai encore une autre question, est-ce que c'est une recherche récursive depuis la racine /? À quelle profondeur s'arrête-t-il? Pouvons-nous changer ce comportement pour le rendre plus profond?
hello_there_andy
1
@hello_there_andy cela ne commence pas /, mais à partir du dossier que vous avez mis dans "Où". Je pense que cela ne s'arrêtera pas à une certaine profondeur; il atteindra jusqu'au plus profond, si vous comprenez ce que je veux dire :)
WesternGun
@WesternGun, je sais totalement ce que vous voulez dire;) peut-être que le st3 que j'utilise doit être mis à jour, car il y a presque certainement une profondeur maximale que j'ai essayé en utilisant un répertoire de test avec de nombreux sous-répertoires et sous-répertoires ... soupir. il est temps de regarder le fichier de configuration
hello_there_andy
23

Solution:

Utilisez le raccourci Rechercher tout: Ctrl+ Shift+ F, puis sélectionnez le dossier dans la case "Où:" ci-dessous. (Et pour Mac, c'est + Shift+ F).

Si le répertoire racine du projet est proj, avec les sous-répertoires src et aux et que vous souhaitez rechercher dans tous les sous-dossiers, utilisez le dossier proj. Pour restreindre la recherche au seul dossier src, utilisez proj / src dans la case "Où:".

Ivan
la source
7

Faites un clic droit sur votre dossier racine, recherchez dans le dossier.

entrez la description de l'image ici

garg10may
la source
1

Voici le moyen le plus simple: File -> Find in files

entrez la description de l'image ici

Mohammad Heydari
la source
Ce n'est plus là
Martin Thoma
Bien qu'il ne soit plus là, c'est pour la version 2
Mohammad Heydari