Existe-t-il une fonction «Rechercher dans le projet…» dans Eclipse IDE?


716

Eclipse a-t-il un moyen de rechercher dans un projet entier du texte comme la fonction "trouver dans le projet" de Xcode?


5
Et pour la recherche multi-lignes basée sur des expressions rationnelles, voir stackoverflow.com/questions/3164453/…
VonC

188
Fonction de base d'un IDE rendu si difficile dans Eclipse que j'avais besoin de google. Sensationnel.
NightFury

14
Pour être honnête, c'est sous le Searchmenu. ; ^)
ruffin

10
@ruffin alors que find / replace est sous "Edit"
serine

@optique ou NetBeans. Cela a également une fonction de recherche qui est beaucoup plus facile à utiliser que celle d'Eclipse.
cst1992

Réponses:


929

1. Ctrl+ H
2. Choisissez File Search pour la recherche en texte brut dans l'espace de travail / les projets sélectionnés

Pour des recherches d'expressions spécifiques, choisissez l'onglet approprié (tel que Java Search qui vous permet de rechercher des identifiants spécifiques)

Pour toute recherche de projet:

3. Portée (dans la section formulaire)> Projet de clôture (sélection du bouton radio).


20
"CTRL-H -> Recherche de fichiers (TAB) -> Portée (SECTION FORMULAIRE) -> Projets de clôture (OPTION BOUTON RADIO)" ne fonctionnera que pour le projet en cours où vous codez.
JStrahl

1
@Strahlee, c'est ce qui m'a amené à cette question. ctrl + H est bien documenté sur Internet, mais il effectue une recherche globale sur TOUS les projets dans l'explorateur de packages, ce qui est très très ennuyeux. En utilisant l'option Enclosing Projects, elle semble limiter la recherche par projet. La réponse ici doit être mise à jour pour refléter cela.
JohnMerlino

5
Avec Eclipse Kepler, vous devez remplir le File name patternstrop, par exemple avec *. Jusqu'à ce que ces informations soient fournies, le Searchbouton est grisé. Je ne savais pas qu'une fonction de recherche pouvait être aussi cryptique avant de rencontrer Eclipse.
min

1
J'ai plusieurs projets, mais je souhaite en rechercher un seul. Comment je fais ça?
Mawg dit de réintégrer Monica

93

Ctrl+ Alt+ Gpeut être utilisé pour rechercher le texte sélectionné dans un espace de travail dans Eclipse.

OSX: ⌥ Option+ ⌘ Command+G


79

Appuyez sur Ctrl+ Hpour afficher la recherche qui comprend des options de recherche via un projet, un répertoire, etc.


30

Ctrl+ H.

Aussi,

  • Ouvrez n'importe quel fichier rapidement sans le rechercher dans l'explorateur de packages: Ctrl+ Shift+ R.

  • Ouvrez un type (ex: une classe, une interface) sans cliquer sur la liste interminable de packages: Ctrl+ Shift+ T.

  • Aller directement à un membre (méthode, variable) d'un énorme fichier de classe, surtout quand beaucoup de méthodes sont nommés de la même: Ctrl+O

  • Allez à la ligne numéro N dans le fichier source: Ctrl+ L, entrez le numéro de ligne.


Ctrl + Shift + R était ce que je cherchais - parfait
schlenger

14

Ctrl+ Hest le meilleur moyen! N'oubliez pas de copier la chaîne avant de commencer la recherche!


Pour moi, si j'ai la chaîne sélectionnée, elle apparaît dans la boîte de recherche après avoir appuyé surCtrl+H
Jake Toronto

1
- copiez et collez la même chose que deux autres ont déjà répondu / - obtenez 11 likes / - bienvenue sur stackoverflow
phil294

14

Ouvrez la boîte de dialogue de recherche Search-> Search...ou utilisez le raccourci Ctrl+H .

  1. Contenant du texte: saisissez l'expression pour laquelle vous souhaitez effectuer la recherche de texte.
  2. Choisissez si vous voulez Respecter la casse , Expression régulière ou Mot entier
  3. Modèles de nom de fichier: dans ce champ, entrez tous les modèles de nom de fichier pour les fichiers à rechercher ou à rechercher l'expression spécifiée.
  4. Portée: choisissez la portée de votre recherche. Vous pouvez rechercher l'ensemble de l'espace de travail, des ensembles de travail prédéfinis, des ressources précédemment sélectionnées ou des projets contenant les ressources sélectionnées.
  5. Appuyez sur Recherche

entrez la description de l'image ici


Oh, je regardais sous Edit > Find menu.
wisbucky

5

CTRL+ Hest en fait la bonne réponse, mais la portée dans laquelle il a été pressé est en fait assez importante. Lorsque vous aurez cliqué pour la dernière fois sur le fichier sur lequel vous travaillez, vous obtiendrez une fenêtre de recherche différente - Recherche Java : entrez la description de l'image ici

Alors que lorsque vous sélectionnez le répertoire dans l'explorateur de packages, puis appuyez sur Ctrl+ H(ou choisissez Search -> File..dans le menu principal), vous obtenez la fenêtre souhaitée - Recherche de fichiers : entrez la description de l'image ici


4

oui, mais vous devez ouvrir le panneau de recherche globale. pour ce faire, appuyez sur l'icône des jumelles dans le coin supérieur droit de l'IDE.

vous pouvez même filtrer les recherches par identifiants de fonction, étendues de méthode et etc ...

  • Choisissez la recherche de fichiers pour la recherche en texte brut dans l'espace de travail / les projets sélectionnés
  • Pour des recherches d'expressions spécifiques, choisissez l'onglet approprié (tel que Java Search qui permet de rechercher des identifiants spécifiques)

3
Ma version d'Eclipse n'a pas de jumelles en haut à droite (ou partout où je peux trouver).
Brian Knoblauch

3

Vous devriez vérifier la nouvelle fonction de recherche rapide Eclipse 2019-09 4.13

La nouvelle boîte de dialogue Recherche rapide offre un moyen pratique, simple et rapide d'exécuter une recherche textuelle dans votre espace de travail et d'accéder aux correspondances dans votre code.

La boîte de dialogue fournit un aperçu rapide montrant les lignes de texte correspondantes en un coup d'œil.
Il se met à jour aussi rapidement que vous pouvez taper et permet une navigation rapide en utilisant uniquement le clavier.

https://www.eclipse.org/eclipse/news/4.13/images/quick-search.png

Un workflow typique commence en appuyant sur le raccourci clavier Ctrl+ Alt+ Shift+ L
(ou Cmd+ Alt+ Shift+ Lsur Mac).
Taper quelques lettres met à jour le résultat de la recherche à mesure que vous tapez.
Utilisez les touches fléchées haut-bas pour sélectionner une correspondance, puis appuyez sur Enterpour l'ouvrir dans un éditeur.


2

Personnalisez d'abord votre boîte de dialogue de recherche. Ctrl+ H. Cliquez sur le bouton Personnaliser et sélectionnez inly File Search tout en désélectionnant tous les autres. Fermez la boîte de dialogue.

Vous pouvez maintenant rechercher en sélectionnant le mot et en appuyant sur le Ctrl+ Hpuis sur Enter.


1

oui, mais vous devez ouvrir le panneau de recherche globale. pour ce faire, appuyez sur l'icône des jumelles dans le coin supérieur droit de l'IDE.

vous pouvez même filtrer les recherches par identifiants de fonction, étendues de méthode et etc ...


1

Il n'y a aucun moyen de faire une recherche de texte pur dans tout l'espace de travail / projet via un raccourci que je connais (et c'est un PITA), mais cela trouvera des références dans l'espace de travail:

  1. Placez votre curseur sur ce que vous souhaitez rechercher
  2. Appuyez sur Ctrl+ Shift+g

utilisez Eclipse QuickSearch
Erdinc Ay


autant que je sache: oui
Erdinc Ay

1

Il y a un très bel outil "Eclipse Quicksearch" disponible. Checkout SpringSource Update Site for Eclipse ie: http://dist.springsource.com/release/TOOLS/update/e4.6/ (vous pouvez essayer d'autres versions en remplaçant la dernière partie de l'URL par ex. E4.4 ou e4.5)

Cela fonctionne bien avec Neon Release (4.6.0). Il vous offre une belle recherche de texte incrémentielle avec un aperçu du fichier source. Je n'ai eu aucun problème jusqu'à présent.

Utilisation: Alt + s"Commande de recherche rapide" ouvre la boîte de dialogue "Recherche de texte rapide". Vous pouvez choisir si la recherche doit être sensible à la casse ou non. Vraiment un bon outil.


1
oui, cet outil est vraiment utile, je le recommanderais à tout le monde utilisant Eclipse
Erdinc Ay

0

Rechercher et remplacer '

Ctrl+ F Ouvrir la boîte de dialogue Rechercher et remplacer

Ctrl+ F/ Ctrl+ Shift+ K Rechercher l'occurrence précédente / rechercher l'occurrence suivante du terme de recherche (fermez d'abord la fenêtre de recherche).

Ctrl+ H Espace de travail de recherche (recherche Java, recherche de tâches et recherche de fichiers).

Ctrl+ J/ Ctrl+ Shift+ JRecherche incrémentielle avant / arrière. Tapez le terme de recherche après avoir appuyé sur Ctrl+ J, il y a maintenant une fenêtre de recherche Ctrl+ shift+ O Ouvrez une boîte de dialogue de recherche de ressources pour trouver n'importe quelle classe


0

Ctrl+ Hest très pratique ici. Je recherche principalement dans le projet en cours, pas dans tout l'espace de travail. Pour trouver toutes les occurrences dans l'ensemble du projet d'une chaîne qui se trouve dans votre tampon actuel, sélectionnez simplement la chaîne, appuyez sur Ctrl+ Het appuyez sur Entrée. Aussi simple que ça!

Utilisez des filtres de ressources! Eclipse restreindra le résultat de la recherche en utilisant les filtres de ressources définis pour votre projet (par exemple, cliquez avec le bouton droit sur le nom de votre projet et sélectionnez Propriétés -> Ressource -> Filtres de ressources). Donc, si vous continuez à obtenir des résultats de recherche dans des parties de votre projet qui ne vous intéressent pas, Eclipse peut les ignorer en ajoutant un filtre de ressources pour eux. Cela est particulièrement utile si vous avez des fichiers ou des journaux de construction ou d'autres fichiers temporaires qui font partie de la structure de répertoires de vos projets, mais que vous souhaitez uniquement rechercher parmi le code source. Vous devez également savoir que les fichiers / répertoires correspondant à l'exclusion dans les filtres de ressources n'apparaîtront pas non plus dans l'Explorateur de packages, vous ne voudrez donc pas toujours cela.


0

Ce que les autres ont oublié, c'est Ctrl+ Shift+ Lpour une recherche de texte facile. Il recherche partout et il est rapide et efficace. Cela pourrait être une combinaison d'outils Sprint qui est une extension d'Eclipse (et elle pourrait être disponible dans les versions plus récentes)


1
La liaison par défaut pour cette combinaison est "Show Key Assist" maintenant. Je ne sais pas de quoi vous parliez.
Noumenon du
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.