December 23, 2005

JetBrains CEO Revives his Blog

It seems like Sergey Dmitriev decided to continue blogging in English (Sergey also has a russian blog). Sergey is a very smart man with broad set of interests from programming to biology to cognitive science, so I'm sure his blog is going to be a very interesting reading. I'm looking forward to reading new interesting articles there.

Posted by Oleg Stepanov at 11:33 AM | TrackBack

Context Actions

Apart from significantly improving existing features and adding support for .NET 2.0 and VS 2005 ReSharper 2.0 offers a good number of completely new features. One of them is context actions.
This feature is available through lightbulb icon (similar to one used for QuickFixes, but it is yellow):

contextactions_bulb.png

As with quickfixes, you can access the list of context actions by pressing Alt+Enter or clicking the bulb:

contextactions_list.png

And, of course, any of available actions can be applied:

contextactions_applied.png

Available set of context actions is not very broad, but includes very useful ones:
  • Split if (a && b) { ... } into if (a) { if(b) { ... } )
  • Transform "Hello, " + name + "!" to string.Format("Hello, {0}!", name)
  • Implement abstract or interface member
  • And others
Here I must confess that one of my greatest hopes is that extension capabilities we introduce in ReSharper 2.0 will be at least as popular as IDEA's; in particular I hope our users will implement their own context actions - general or specific for their project.
Posted by Oleg Stepanov at 11:27 AM | TrackBack

December 22, 2005

Approaching the stabilization phase

Seems we're finally approaching the feature freeze: several last builds included final pieces of sweets from us: new generate features, some context actions and intellisense switches for VS.NET fans. So hopefully from now on each next build will be noticeably more stable than previous (well, actually the very next build might be not very stable because of planned transition to the new caches, but in return it will offer a significant improvement in startup time: warm startup for ReSharper on Resharper solution is now 67 seconds; previously I normally went to have some soda or tea while ReSharper starts up - just to give you a sense of ReSharper solution size).

Posted by Oleg Stepanov at 01:07 PM | TrackBack