Cannot highlight all occurrences of a selected word in Eclipse
EclipseIdeEclipse IndigoEclipse Problem Overview
I tried using the Toggle mark occurrences (Alt + Shift + O)
button and also in Preferences -> General -> Editors -> Text Editor -> Annotations
and setting the C/C++ Occurrences and C/C++ Write occurrences. But still when I select a word it won't highlight all occurrences of that specific word.
What I am using is Eclipse Indigo Service Release 2 in XP, with a C++ project.
Eclipse Solutions
Solution 1 - Eclipse
You can try to activate Toggle Mark Occurrences with icon on Toolbar:
Solution 2 - Eclipse
Preferences --> Java --> Editor --> Mark Occurrences
Solution 3 - Eclipse
In General > Editors > Text Editors > Annotations
Solution 4 - Eclipse
Check out options that are checked in Preferences -> Java -> Editor -> Mark occurrences. Then restart Eclipse.
Solution 5 - Eclipse
The standard "Mark Occurrences" functionality included in Eclipse that everyone recommends only highlights identifiers in editors of whatever language. For example, it won't highlight int
in C editors, and it won't help at all in the Console pane.
So if you want to highlight ALL occurrences on ANY word in ANY Eclipse pane (kinda like Notepad++ does), try the Glance plug-in for Eclipse.
As of November 2017 Glance works for Eclipse Neon and Oxygen. There was a period of time in which Neon was unsupported, and a fork appeared, but it seems unnecessary now (and abandoned).
Solution 6 - Eclipse
Find the Preferences
under Window
,
In General > Editors > Text Editors > Annotations
(1)
(5) is to select the color and press apply.
Solution 7 - Eclipse
There are two ways to highlight all occurences. First is using Eclipse options, which is not very reliable, because in many versions of Eclipse it is not supported. Second is using a plugin called Glance which is available in Eclipse marketplace. This is supereasy and effective.
First Method
In the toolbar, there is button for Toggling Mark Occurrences
. So, once you selected the text/word whose occurences you wish to highlight, then click this toggle button.
Let's say this step doesn't work for you. Then, Follow this step:
Goto: Window
==> Preferences
==> General
==> Editors
==> Text Editors
==> Annotations
==> On right Annotations types box: Occurrences
==> Select all check boxes.
You can also go to Window
==> Preferences
==> Java
==> Editor
==> Mark Occurrences
==> Check all the checkboxes.
Restart Eclipse and check if highlighting works. If still doesn't work, then Go to Second Method
Second Method
From Eclipse marketplace, install Glance
. Once installed, restart Eclipse.
Now select any word in your eclipse editor
- Move focus to component where you want to search
- Open Glance using
Ctrl + Cmd + F
shortcut on Mac orCtrl + Alt + F
on other platforms - Enter text you want to search
- Use
Enter
or**Shift + Enter**
to find next/previous match - Close search box using
Esc
You can also customize Glance fromWindow
==>Preferences
==>Glance
Solution 8 - Eclipse
For Eclipse Mars:
Window --> Preferences --> Check (Mark occurrences of the selected element in the current file.)
As shown if figure:
Solution 9 - Eclipse
Go
> Java> Editor > Mark Occurrences
Uncheck "Keep Marks when the section changes" then click Ok
Restart Eclipse.
This work for me.
Solution 10 - Eclipse
If you go into the window-prefrences, select the language you want/are working with. Select the editor under this specific language and then there is a mark occurrences there that has some options. Where it says keep marks when the selection changes, for me this was checked. When I unchecked it the system started highlighting correctly.
Solution 11 - Eclipse
For folks who are using a dark background with light font colors, you may want to check out the highlight color in Preferences -> General -> Editors -> Text Editor -> Annotations
. Mine was defaulted to black, which does not stand out on a black background.
Solution 12 - Eclipse
Glance does not work anymore, but in current Eclipse Versions (Eclipse 2020) you can highlight any word by selecting the word and pressing CTRL+F. The word is now highlighted. In the small search input, you can toggle 'match whole word' and case sensitivity.
Solution 13 - Eclipse
I'd like to complement the other answers - which work in Java editor only or require plugins - with a way to highlight all occurrences of any text (not just a word or identifier) in any editor of text files (e.g. SQL, CSV, HTML, TXT, Java, etc ...).
There is a standard/built in command called Find Text in File
(under Window -> Preferences -> Keys
)
By default it has no keyboard shortcut assigned. Simply give it a shortcut (e.g. Ctrl+Alt+S) select some text (not necessarily a word) and it will find and highlight all occurrences of that selected text.
It can also be invoked from the menu as Search -> Text -> File
.
Enjoy
Solution 14 - Eclipse
- Click the word and hold until a popup appears as shown in the figure.
- On the popup, there is a little right arrow, after clicking it, a new icon shows up.
- Click that link to open
preferences
. - Once in
preferences
, selectC/C++ Occurrences
(it will be language specific) and selectInclude in next/previous navigation
withText as Highlighted
.
This should enable the feature of highlighting all occurences of the selected word in the opened file.