Adding navigator filters to Eclipse 2.x
For the last year or so, I’ve been using Eclipse as my IDE. One limitation that I’ve noticed with Eclipse 2.1 is the inability to customize file extention filters. These filters are important because every time you checkout files from the CVS repository a new CVS subdirectory is created. And, each time you recompile, there will be dozens of *.o object files.
Since you can’t customize the filters anywhere in the UI, you’ll have to define the filters manually. To do this, you’ll need to do the following:
1. cd to %eclipse_root%\plugins\org.eclipse.ui_2.x.x
2. Edit the file plugin.xml
3. Search for “<filter” and you should find the filter definition for the pattern “.*”
4. After this definition, add your own filters. For example:<filter selected="false" pattern="CVS*"> </filter> <filter selected="false" pattern="*.o"> </filter>5. Restart Eclipse, then open the Navigator view. If it’s not already open, go to Window -> Show View -> Navigator. Click on the Down Arrow/Menu, then Filters. You should see:
Select your new filters and you’re ready to go!
Update 06/06/06: Eclipse is by far the best IDE I’ve used so far, however “out of the box” it is a Java-only IDE. Since I also develop in C and Perl, I use the SlickEdit plugin for Eclipse. Although the SlickEdit editor plugin is rich in features, you can’t modify the default filter list while in the Navigator view (the default filters are *.class and .*).
— I was incorrect in originally posting that the navigator view was handled by SlickEdit. This has nothing to do with SlickEdit. This, in fact, has been a known issue with Eclipse 2.1 since 2001. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=1970 for the original bug. My sincere apologies to SlickEdit if my post indicated that this was a lack of functionality in their product!
4 Responses
Hi Eric,
I’m the Director of Development at SlickEdit, and I’m glad the SlickEdit Plug-in has been a boost for you. In your posting, it sounds like you are saying that the problem with the Navigator is related to our plug-in. The Navigator view is a stock part of the Eclipse environment. We work hard to make sure that our plug-in does not interfere with any of the stock parts of Eclipse.
It does seem odd that there isn’t a simpler way to add filters, and this is a really useful tip.
Hi Scott,
Thanks for bringing this to my attention. I’ve made sure to update the post to reflect my mistake. I definitely owe you guys a good review of SlickEdit when I get a chance! 😉
BTW, I recall chatting with you a couple years ago when I had some questions about my SlickEdit install. You were really helpful, so kudos to you guys for your great customer service.
Hi Eric,
I’m currently programming a RCP application. For some reason this filtering doesn’t work in my Eclipse RCP application. Do you know if there is a change in the filtering mechanism with Eclipse 3.3. It seems that there are a lot of things are implemented and some work, some don’t. Maybe the information in this blog is old?
Hmm, it seems that I fixed it by adding the following line to my plugin.xml:
<contentExtension pattern="org.eclipse.ui.navigator.resources.linkHelper"/>