Impossible de mettre en évidence toutes les occurrences d'un mot sélectionné dans Eclipse


105

J'ai essayé d'utiliser le Toggle mark occurrences (Alt + Shift + O)bouton et également de Preferences -> General -> Editors -> Text Editor -> Annotationsdéfinir les occurrences C / C ++ et les occurrences d'écriture C / C ++. Mais quand je sélectionne un mot, il ne met pas en évidence toutes les occurrences de ce mot spécifique.

Ce que j'utilise, c'est Eclipse Indigo Service Release 2 sous XP, avec un projet C ++.


1
Les options "Mark Occurences" que tout le monde recommande ne mettront en évidence que les jetons de langue; cela ne vous aidera pas à mettre en évidence un mot aléatoire. Voir ma réponse pour une possibilité 2016 de mettre en évidence n'importe quel mot dans n'importe quel volet Eclipse.
hmijail pleure les démissionnaires

@hmijail, dans le nouvel Eclipse Oxygen, cela fonctionne en natif! vérifier ma réponse stackoverflow.com/a/42007441/658497
Noam Manos

Le plugin Glance met en évidence n'importe quel mot dans n'importe quel volet, même s'il ne s'agit pas d'un éditeur. La fonctionnalité Oxygen semble simplement corriger la mise en évidence qui était cassée ou manquante dans les éditeurs JS.
hmijail pleure les démissionnaires le


J'ai aussi essayé 'Alt + Shift + O'. La réponse donnée par Mark vous donne le bouton «Activer / désactiver les occurrences de marque», qui, en survolant, affiche «Maj + Alt + O». Ainsi, votre séquence de touches de raccourci est incorrecte.
Shukant Pal

Réponses:


268

Vous pouvez essayer d'activer Toggle Mark Occurrences avec l'icône sur la barre d'outils: Barre d'outils Eclipse


2
Ok, il semble que cette solution fonctionne lorsque je crée un nouveau projet simple, j'ai testé sur un gros projet et n'y ai pas travaillé, je ne sais pas pourquoi.
Adrian

8
Cette solution est utilisée uniquement pour basculer les occurrences de marque. Avant cela, les occurrences de marquage doivent être activées.Vous pouvez l'activer en allant dans Préférences -> Java -> Editeur -> Marquer les occurrences
Vins

Cela n'a fonctionné qu'après le redémarrage de eclipse. Avant cela, cela ne fonctionnerait que si je sélectionnais d'abord le mot, puis l'activais. Je ne pouvais pas continuer. Maintenant ça va.
rimsky

C'est génial, avons-nous la possibilité, après avoir mis en évidence toutes les occurrences, de les modifier / renommer toutes en même temps? Un peu comme ce que fait le code visuel (en utilisant cmd + d) - veuillez le conseiller. Merci.
Gel

C'est une autre question, mais sous Windows: Alt + Maj + R
Marquer le

33

Préférences -> Java -> Editeur -> Marquer les occurrences


19

Dans General > Editors > Text Editors > Annotations

entrez la description de l'image ici


Le mien n'a pas l'option "Occurrences" répertoriée. Serait-ce parce que j'utilise "Eclipse pour les développeurs d'applications parallèles"?
MasterHD

très bien expliqué et soigné!
jaune du

9

Vérifiez les options qui sont cochées dans Préférences -> Java -> Éditeur -> Marquer les occurrences. Puis redémarrez Eclipse.


4

Trouvez le Preferencesdessous Window,

fenêtre principale - onglet

Dans General > Editors > Text Editors > Annotations(1)

(5) est de sélectionner la couleur et appuyez sur Appliquer.

Fenêtre Préférences


4

La fonctionnalité standard "Marquer les occurrences" incluse dans Eclipse que tout le monde recommande ne met en évidence que les identifiants dans les éditeurs de n'importe quelle langue. Par exemple, il ne sera pas mis inten surbrillance dans les éditeurs C, et cela n'aidera pas du tout dans le volet Console.

Donc, si vous voulez mettre en évidence TOUTES les occurrences sur N'IMPORTE QUEL mot dans N'IMPORTE QUEL volet Eclipse (un peu comme Notepad ++), essayez le plug-in Glance pour Eclipse .

Depuis novembre 2017, Glance fonctionne pour Eclipse Neon et Oxygen. Il y a eu une période pendant laquelle Neon n'était pas pris en charge et une fourche est apparue , mais cela semble inutile maintenant (et abandonné).


Malheureusement, je dois appuyer sur Ctrl + Alt + F pour mettre en évidence toutes les occurrences avec le plugin Glance, mais c'est mieux que rien. J'utilise Parallel Fortran et il n'a même pas les options suggérées dans les autres réponses.
MasterHD

Et en plus de Ctrl + Alt + F, vous devez également sélectionner le mot ou le jeton en premier. Néanmoins, mieux que rien je suppose. Une telle fonctionnalité est au cœur de la majorité des éditeurs (mais pas Eclipse). Allez comprendre.
wmoecke

2

Aller

Java> Editeur> Marquer les occurrences

Décochez "Conserver les marques lorsque la section change" puis cliquez sur OK

Redémarrez Eclipse.

Ce travail pour moi.


1

Pour Eclipse Mars:

Fenêtre -> Préférences -> Cocher (Marquer les occurrences de l'élément sélectionné dans le fichier courant.)

Comme le montre la figure:

entrez la description de l'image ici


0

Si vous allez dans les préférences de la fenêtre, sélectionnez la langue que vous voulez / avec laquelle vous travaillez. Sélectionnez l'éditeur sous cette langue spécifique, puis il y a une marque d'occurrences qui a quelques options. Là où il est dit de garder les marques lorsque la sélection change, pour moi, cela a été vérifié. Lorsque je l'ai décochée, le système a commencé à mettre en évidence correctement.


0

Pour les personnes qui utilisent un fond sombre avec des couleurs de police claires, vous pouvez vérifier la couleur de surbrillance Preferences -> General -> Editors -> Text Editor -> Annotations. Le mien a été réglé par défaut en noir, ce qui ne ressort pas sur un fond noir.


0

Il existe deux façons de mettre en évidence toutes les occurrences. Le premier consiste à utiliser les options Eclipse, ce qui n'est pas très fiable, car dans de nombreuses versions d'Eclipse, il n'est pas pris en charge. La deuxième consiste à utiliser un plugin appelé Glance qui est disponible sur le marché Eclipse. C'est super simple et efficace.

Première méthode

Dans la barre d'outils, il y a un bouton pour Toggling Mark Occurrences. Ainsi, une fois que vous avez sélectionné le texte / mot dont vous souhaitez mettre en évidence les occurrences, cliquez sur ce bouton bascule.

entrez la description de l'image ici

Disons que cette étape ne fonctionne pas pour vous. Ensuite, suivez cette étape: Goto: Window==> Preferences==> General==> Editors==> Text Editors==> Annotations==> À droite la boîte des types d'annotations: Occurrences==> Cochez toutes les cases. entrez la description de l'image ici

Vous pouvez également aller à Window==> Preferences==> Java==> Editor==> Mark Occurrences==> Cochez toutes les cases. entrez la description de l'image ici

Redémarrez Eclipse et vérifiez si la mise en évidence fonctionne. Si cela ne fonctionne toujours pas, passez à la deuxième méthode

Deuxième méthode Depuis le marché Eclipse, installez Glance. Une fois installé, redémarrez Eclipse. Sélectionnez maintenant n'importe quel mot dans votre éditeur d'éclipse

  1. Déplacer le focus sur le composant dans lequel vous souhaitez rechercher
  2. Ouvrez Glance en utilisant un Ctrl + Cmd + Fraccourci sur Mac ou Ctrl + Alt + Fsur d'autres plates-formes
  3. Saisissez le texte que vous souhaitez rechercher
  4. Utilisez Enterou **Shift + Enter**pour trouver la correspondance suivante / précédente
  5. Fermer la zone de recherche à l'aide de Esc entrez la description de l'image ici Vous pouvez également personnaliser Glance à partir de Window==> Preferences==>Glance

-1
  1. Cliquez sur le mot et maintenez la pression jusqu'à ce qu'une fenêtre contextuelle apparaisse comme indiqué sur la figure.
  2. Sur le popup, il y a une petite flèche vers la droite, après avoir cliqué dessus, une nouvelle icône apparaît.
  3. Cliquez sur ce lien pour ouvrir preferences.
  4. Une fois dans preferences, sélectionnez C/C++ Occurrences(ce sera spécifique à la langue) et sélectionnez Include in next/previous navigationavec Text as Highlighted.

Cela devrait permettre de mettre en évidence toutes les occurrences du mot sélectionné dans le fichier ouvert.


1
Vous voudrez peut-être inclure le auquel figurevous faites référence.
spenibus
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.