2017-10-17 6 views
0

Je sais en cliquant sur le nom de la variable Intellij met en évidence les références à cette variable locale à l'intérieur d'une méthode.Intellij limiter la portée de la recherche/trouver à la méthode actuelle

tant de fois que je veux trouver (Ctrl + F) une chaîne (autre que le nom variable) c.-à-penser

    chaîne
  • intérieur journal stmt
  • sous-chaîne de nom de variable
  • sous-chaîne d'un autre nom de méthode - appels depuis l'intérieur de la méthode où vous vous trouvez

Je souhaite limiter la portée de cette recherche/trouver dans la méthode je suis w Cependant, Intellij m'amène à une autre méthode (correspondant à la chaîne de recherche) à l'intérieur de la même classe et je perds l'emplacement de la méthode sur laquelle je travaillais. Je dois faire Retour (Ctrl + Alt + Gauche) pour revenir à la méthode que j'étais. Faire 100 fois par jour est plutôt improductif et je perds le focus.

Y a-t-il un moyen/une action intellij pour limiter la portée de votre recherche/trouver à la méthode que vous utilisez à la place de la classe entière.

Répondre

0

C'est impossible.

Mais vous pouvez cliquer sur "All" bouton:

enter image description here

puis développez votre méthode dans "Rechercher:" onglet dans le coin inférieur gauche (par défaut).

+0

belle bidouille, mais je souhaite Intellij a créé quelque chose pour éviter tant de clics (naviguer dans les onglets) pour obtenir ce que vous cherchez avec cette méthode. –

0

J'ai le même problème. La solution la plus proche que j'ai trouvé est d'utiliser ctrl-alt-shift-j (sélectionner toutes les occurrences) pour mettre en évidence toutes les occurrences du texte sélectionné dans une jolie couleur audacieuse. Il est alors assez facile de repérer d'autres utilisations de la chaîne dans la méthode.

+0

ce hack a un petit problème dans lequel si votre chaîne recherchée est utilisée dans d'autres méthodes, il vous amène à la dernière occurrence du match (qui pourrait être différente méthode). –

+0

Cette suggestion ne vous amène nulle part. Il met en évidence juste pour les matchs de sorte que vous pouvez facilement les repérer. –