SharpDevelop Community

Get your problems solved!
Welcome to SharpDevelop Community Sign in | Join | Help
in Search

Martin Konicek

Gsoc 2010 - ReSharper for SharpDevelop


my gsoc project for this year is all about your productivity. I have been thinking what slows me down most when coding and reading code in SharpDevelop, and I would like to improve this.

I will be working on a series of small features (ReSharper-like, but not only) which will make everyday work with SharpDevelop faster.

The first feature is variable highlighting in the editor


All occurences of the symbol under cursor are highlighted, which improves code readability.

See the video. So far I got very positive feedback, you can try it yourself.


Next planned features are:

  • ReSharper like context-aware tooltips, accessible from keyboard - what ReSharper features do you like the most?
  • Better keyboard usability (shortcut for 'Find references' etc.)
  • Snippet variable name prediction (ReSharper like)
  • Better and faster code navigation: go to to method implementation from interface, go to derived class by in-place context menu showing derived classes
  • CodeCompletion shows all classes from all referenced projects and automatically inludes 'using' if needed (already done)
  • In-place rename
  • Auto-implement IDisposable
  • Improve refactorings (if there is time): change signature

If you ever missed any feature which would save your time, please comment this blogpost. If it is good, I will implement it.


Cheers and happy coding


Published May 06 2010, 01:35 PM by martinkonicek
Filed under: ,



Michael Seeger said:

Hi Martin,

this is a pretty cool thing you are implementing and I "only" have two suggestions:

Context Actions (like this: ... and ...

Quick Fixes (like this:

Best Regards & Respect!


May 7, 2010 4:17 PM

darkcloud said:

Highlighting is very good feature.

Very nice initiative. Congrats

May 10, 2010 10:18 AM

NoMoDo said:

Hi Martin,

This looks excellent! Thanks so much!

However, I think it is missing a critical boost of productivity - the ability to "Tab to next reference". If my cursor is on an identifier (and not at its edge), it is safe to assume that I *don't* want to insert a tab in the middle of my identifier, and so you can use this keypress to mean that I want to go to the next highlighted instance of this identifier. Also, Shift+Tab would do well to go the previous instance. This would speed up navigation a lot.

August 8, 2010 10:39 PM
Powered by Community Server (Commercial Edition), by Telligent Systems
Don't contact us via this ( email address.