How to Display Current Function in Eclipse

25,609

Solution 1

I'm using the "Toggle Breadcrumb" option from toolbar:

Eclipse Breadcrumb button

It shows a nice breadcrumb, ending with current function name.

It's quite handy for me, as Outline becomes cumbersome to use if you have zilions of functions.

It produces the following structure above your Java Editor (truncated at the picture below):

Eclipse Breadcrumb path

Solution 2

The "Outline" view shows the current function.

enter image description here

It may be necessary to enable the 'Link to Editor' option in the Outline View dropdown menu. This might be off by default for CDT.

Solution 3

I was looking for something similar (Xcode-like bar at the top showing the current function, where you can also go to another function by clicking on it to open a popup list of functions). Here is what I settled on with Eclipse 3.5.1 CDT:

I moved the Outline view to the top, resized it to make it a 1-line horizontal strip (don't make it too narrow), and selected "Link With Editor" in its menu, so that it always shows the current function. However, this doesn't open a popup list like Xcode. For that functionality, I assigned a shortcut to the "Show Outline" command which does open a popup list of all functions.

Solution 4

The Eclipse function 'show outline' will pop up a list of outline objects, and it will highlight the object your cursor is inside in grey. It's typically bound to 'ctrl-o' (the letter 'o', not zero), but you can re-bind it as you see fit. I'm running Eclipse with the CDT plugin and it works pretty well for me.

Solution 5

To enable the breadcrumb invoke Toggle Java Editor Breadcrumb in the toolbar or press Alt+Shift+B in the Java editor.

Share:
25,609

Related videos on Youtube

Alobar
Author by

Alobar

Updated on July 09, 2022

Comments

  • Alobar
    Alobar almost 2 years

    I miss a certain functionality in Eclipse. I would like to know the name of the current function the cursor is currently inside. This is useful when browsing unknown code using the search function, for example.

    Any idea how to show it? Maybe a plugin?

  • dls
    dls over 14 years
    maybe this is different for Java development in Eclipse (I use Eclipse+CDT for C development), but the outline view doesn't tell you what function your cursor is in - it just lists all objects, and provides hyperlinking. This question is specifically about how to tell where you are "right now"...
  • Devanshu Mevada
    Devanshu Mevada over 14 years
    @dis Thank you for your enlightening comment but I actually perfectly understood that the question is about telling the user where he is "right now". To my knowledge, this is one of the features of the outline view in Java, Ruby, Lisp... And when I look at this article ibm.com/developerworks/opensource/library/os-ecc, it seems to apply to C/C++ development too. BTW, did you see somewhere that the OP was doing C development? I didn't.
  • dls
    dls over 14 years
    @Pascal: Fair comment about C development. However, the reference article contains two sentences about Outline View in the CDT and neither of them describe the behavior this gentleman was after. Couple that with the fact that the Eclipse/CDT installation I'm currently using does not exhibit this behavior and it becomes perfectly reasonable for me to make the comment I did. Also, please be conscious of the tenor of your responses.
  • Quantum7
    Quantum7 almost 14 years
    This option is not available in C/C++ development.
  • Quantum7
    Quantum7 almost 14 years
    The trick is to enable the 'Link to Editor' option in the Outline View dropdown menu. This seems to be off by default for CDT.
  • atzz
    atzz over 13 years
    Thanks a lot, without your answer I probably would have never discovered the "Link with editor" option and remained thinking that this functionality is not available in CDT!
  • David
    David about 8 years
    @PascalThivent: It may be worth mentioning the "Link to Editor" option in your answer.
  • Mogician Ha
    Mogician Ha over 6 years
    Thanks, i think this is what i needed, like android studio that could indicate what is the current function.