IDE Feature Request

Something I would like to see would be code grouping. Where you could have logical areas for different parts of code, maybe highlighted while you were within them... sort of like the #region tool ,but much more powerful...

30 comments
Comment actions Permalink

But what's the difference with #region's?

Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

Something I would like to see would be code grouping. Where you could
have logical areas for different parts of code, maybe highlighted
while you were within them... sort of like the #region tool ,but much
more powerful...



0
Comment actions Permalink

Well, one thing I can think of is that if I create a new property, it should
go in the "property" region automatically... whether I'm typing it myself,
or using a Generate Property feature. I want all Properties to be in a
property region, all methods in a method region, all constructors and
finalizers in a "constructors" region, all static methods together, all
class fields together, etc.

Right now this is just manual maintenance, and some tools to help automate
the maintenance of this sort of code segregation and grouping would be nice.

"Valentin Kipiatkov (JetBrains)" <valentin@jetbrains.com> wrote in message
news:358523632381983030296315@news.intellij.net...

But what's the difference with #region's?

>

Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

>
>> Something I would like to see would be code grouping. Where you could
>> have logical areas for different parts of code, maybe highlighted
>> while you were within them... sort of like the #region tool ,but much
>> more powerful...
>>
>



0
Comment actions Permalink

Well, here's the thing...

Keeping code clean and organized is just as important as making it plain work right, much of the time. . . finding what you're looking for, being able to focus on only what you need to work on ,and being able to isolate parts of code is very important to me as a novice/rookie developer.

Using nice 'comment' delimiters ( like dividing lines, etc ) does indeed work, but it gets tacky, high maintenance to maintain nice organization in your code, and it's just not good programming practice. There should be some code-management organization features built into the IDE natively ...I know that many people will probably disagree with me, maybe beacuse you have all been doing this much longer, but there's few things more annoying to me than opening up a .cs file for something and seeing a bunch of variables that mean nothing, no comments/documentation, and sloppy coding where everything just runs together... I like to be able to exclusively work on my code-sections without having to worry about excess junk from other parts. . so for instance, I usually set up something like this ...


public class WindowsForm : System.Windows.Forms.Form
{
// -


//
#region// -


FIELDS -


//
// -


//

// ... Fields go here...

#endregion
// -


//
}

I can collapse my 'fields' section, because when you're dealing with GUI components especially ....you can get A LOT of fields all stacked up, and it is just oftentimes very distracting and annoying... same thing can go with classes with a lot of Serialization customization, and overrides. It would just be nice to be able to not have these visual distractions. So maybe there could be a sort of "ReSharpRegion" object that goes into either the ReSharper IDE (or Visual Studio, if you could add that feature to RS 2.0!) and lets you define a section in your code where certain 'kinds' of code will go, maybe give it an area color, and you could tab between these different regions with the help of another shortcut key, and expand/collapse them... but most importantly, keep the Auto-Code Generator from screwing up your code!

Here Here! How many of you are sick of Visual Studio's Auto-Code Generator screwing up your documentation, variable declarations, settings, etc? I know I sure am ...

Like I said, I stick firmly beside my belief that messy code is a breeding ground for bugs. Always. If it's hard to manage for the person who wrote it, then it will most likely be just as hard for someone else trying to read it. . . .

It would also be nice to see comments/XML documentation made as a seperate part of the IDE as well, instead of just inline with the code. What I mean is ... say for example I have the following ...

/// /// .... /// ]]>
public WindowsForm()
{

}

it would be nice to be able to select the entire XML Documentation section as a while 'area', similar to something like a textbox, and modify it, including formatting/HTML encoding/etc without worrying about the comment structure. It's annoying to try and write nicely done comments that include lists, code-examples, etc, using the native way VS does it. I mean, it's perfectly doable, but while we're able to make feature requests ...It's just something that would be nice to see...

Another thing I liked that I had seen in "CodeRush", a product I tried before deciding on ReSharper, was the ability to promote/demote variable/method/class/property scope. This was done in the form of a semi-transparent icon that showed an icon for the current code-scope (private,protected,protected internal,internal,public) beside each thing, and you could just select it to produce a quick drop-down list of all the available options, and easily and quickly modify the scope of your variables and such. you could select multiple objects just by highlighting them, and while holding the shift key, select a scope-modifier icon, and change them all at once, too.. This was pretty handy, I must admit...

0
Comment actions Permalink

What about a powerful designer? One with full support for designing without the need to compile super-classes. So that it will be possible to have super-class of a class with a designer, in the same assembly as the class itself.

0
Comment actions Permalink

What about support for Visual Studio .NET Solution import and Visual Studio .NET project import. I think this can become handy for all users of VS.NET. I believe almost all .NET developers use VS.NET at the moment, and a few may be using Delphi.NET (C# support).

0
Comment actions Permalink

Hello Mark,

the IDE will import VS.NET solutions and major types of VS.NET C# projects.

Regards,
Dmitry Shaporenkov
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

What about support for Visual Studio .NET Solution import and Visual
Studio .NET project import. I think this can become handy for all
users of VS.NET. I believe almost all .NET developers use VS.NET at
the moment, and a few may be using Delphi.NET (C# support).



0
Comment actions Permalink

it would be nice to be able to select the entire XML Documentation
section as a while 'area', similar to something like a textbox, and
modify it, including formatting/HTML encoding/etc without worrying
about the comment structure. It's annoying to try and write nicely
done comments that include lists, code-examples, etc, using the native
way VS does it. I mean, it's perfectly doable, but while we're able to
make feature requests ...It's just something that would be nice to
see...


We will have something similar in our IDE.

Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

Well, here's the thing...

Keeping code clean and organized is just as important as making it
plain work right, much of the time. . . finding what you're looking
for, being able to focus on only what you need to work on ,and being
able to isolate parts of code is very important to me as a
novice/rookie developer.

Using nice 'comment' delimiters ( like dividing lines, etc ) does
indeed work, but it gets tacky, high maintenance to maintain nice
organization in your code, and it's just not good programming
practice. There should be some code-management organization features
built into the IDE natively ...I know that many people will probably
disagree with me, maybe beacuse you have all been doing this much
longer, but there's few things more annoying to me than opening up a
.cs file for something and seeing a bunch of variables that mean
nothing, no comments/documentation, and sloppy coding where everything
just runs together... I like to be able to exclusively work on my
code-sections without having to worry about excess junk from other
parts. . so for instance, I usually set up something like this ...

public class WindowsForm : System.Windows.Forms.Form
{
// ------------------------------------ //
#region// ------------- FIELDS --------------- //
// ------------------------------------ //
// ... Fields go here...

#endregion
// ------------------------------------ //
}
I can collapse my 'fields' section, because when you're dealing with
GUI components especially ....you can get A LOT of fields all stacked
up, and it is just oftentimes very distracting and annoying... same
thing can go with classes with a lot of Serialization customization,
and overrides. It would just be nice to be able to not have these
visual distractions. So maybe there could be a sort of "ReSharpRegion"
object that goes into either the ReSharper IDE (or Visual Studio, if
you could add that feature to RS 2.0!) and lets you define a section
in your code where certain 'kinds' of code will go, maybe give it an
area color, and you could tab between these different regions with the
help of another shortcut key, and expand/collapse them... but most
importantly, keep the Auto-Code Generator from screwing up your code!

Here Here! How many of you are sick of Visual Studio's Auto-Code
Generator screwing up your documentation, variable declarations,
settings, etc? I know I sure am ...

Like I said, I stick firmly beside my belief that messy code is a
breeding ground for bugs. Always. If it's hard to manage for the
person who wrote it, then it will most likely be just as hard for
someone else trying to read it. . . .

It would also be nice to see comments/XML documentation made as a
seperate part of the IDE as well, instead of just inline with the
code. What I mean is ... say for example I have the following ...

/// <summary>
/// ....
/// </summary>
public WindowsForm()
{
}

it would be nice to be able to select the entire XML Documentation
section as a while 'area', similar to something like a textbox, and
modify it, including formatting/HTML encoding/etc without worrying
about the comment structure. It's annoying to try and write nicely
done comments that include lists, code-examples, etc, using the native
way VS does it. I mean, it's perfectly doable, but while we're able to
make feature requests ...It's just something that would be nice to
see...

Another thing I liked that I had seen in "CodeRush", a product I tried
before deciding on ReSharper, was the ability to promote/demote
variable/method/class/property scope. This was done in the form of a
semi-transparent icon that showed an icon for the current code-scope
(private,protected,protected internal,internal,public) beside each
thing, and you could just select it to produce a quick drop-down list
of all the available options, and easily and quickly modify the scope
of your variables and such. you could select multiple objects just by
highlighting them, and while holding the shift key, select a
scope-modifier icon, and change them all at once, too.. This was
pretty handy, I must admit...



0
Comment actions Permalink

Very nice. I hope I will be able to convince my colleges to use the IDE. When will there be an EAP available?

Regards,

Mark Monster

0
Comment actions Permalink

When you mention "import", does that mean you will also provide an "export"
feature? Unless you take the market by storm, there will be many more users
using VS.NET and it would be nice to have an easy method of sharing projects
without having to re-create it in VS.NET everytime.

Thanks,
|Derek Price

"dsha" <dsha@jetbrains.com> wrote in message
news:3178632386553984799349@news.intellij.net...

Hello Mark,

>

the IDE will import VS.NET solutions and major types of VS.NET C#
projects.
Regards,
Dmitry Shaporenkov
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"



0
Comment actions Permalink

What about teamsystem integration? Microsoft is targeting towards their teamsystem. I think it is a good thing to support teamsystem. In the way that some developers of your project are using VS.NET and other are using IntelliSharp IDEA.

0
Comment actions Permalink

Actually we plan to use VS.NET project/solution files as our own. That is,
we will load them and save changes to them. So you can seamlessly share project
and solution files with the rest of the team working with VS.

Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

When you mention "import", does that mean you will also provide an
"export" feature? Unless you take the market by storm, there will be
many more users using VS.NET and it would be nice to have an easy
method of sharing projects without having to re-create it in VS.NET
everytime.

Thanks,
|Derek Price
"dsha" <dsha@jetbrains.com> wrote in message
news:3178632386553984799349@news.intellij.net...

>> Hello Mark,
>>
>> the IDE will import VS.NET solutions and major types of VS.NET C#
>> projects.
>> Regards,
>> Dmitry Shaporenkov
>> JetBrains, Inc
>> http://www.jetbrains.com
>> "Develop with pleasure!"


0
Comment actions Permalink

What do you mean by teamsystem integration?


Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

What about teamsystem integration? Microsoft is targeting towards
their teamsystem. I think it is a good thing to support teamsystem. In
the way that some developers of your project are using VS.NET and
other are using IntelliSharp IDEA.



0
Comment actions Permalink

We will publish some roadmap of our .NET products family development in the
nearest days.

Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

Very nice. I hope I will be able to convince my colleges to use the
IDE. When will there be an EAP available?

Regards,

Mark Monster



0
Comment actions Permalink

The possibility to communicate with Teamsystem: http://lab.msdn.microsoft.com/vs2005/teamsystem/

Maybe it is to early, but take a look at it.

0
Comment actions Permalink

Excellent idea!

"Valentin Kipiatkov (JetBrains)" <valentin@jetbrains.com> wrote in message
news:366718632392383616571526@news.intellij.net...

Actually we plan to use VS.NET project/solution files as our own. That is,
we will load them and save changes to them. So you can seamlessly share
project and solution files with the rest of the team working with VS.

>

Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"



0
Comment actions Permalink

Yes, I know what Teamsystem is but it has many components and features. What
exactly do you mean to communicate with? What functionality do you need?

Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

The possibility to communicate with Teamsystem:
http://lab.msdn.microsoft.com/vs2005/teamsystem/

Maybe it is to early, but take a look at it.



0
Comment actions Permalink

I am very interested in this as well based on the videos and demos I've
seen, but I've not had a chance to try it myself. I understand the hardware
requirements are steep (2-3 servers?), but it's the integration of the new
fxcop, the check-in rules, the new vss repository, the easy access of
managers to review and assign tasks, etc. that attracts me. Unfortunately,
I don't know what it involves for components. If you are part of the VSIP
program , Microsoft could probably answer the detailed questions you
require.

http://msdn.microsoft.com/vstudio/extend/

Thanks,
Derek Price

"Valentin Kipiatkov (JetBrains)" <valentin@jetbrains.com> wrote in message
news:366863632392445181260624@news.intellij.net...

Yes, I know what Teamsystem is but it has many components and features.
What exactly do you mean to communicate with? What functionality do you
need?

>

Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

>
>> The possibility to communicate with Teamsystem:
>> http://lab.msdn.microsoft.com/vs2005/teamsystem/
>>
>> Maybe it is to early, but take a look at it.
>>
>



0
Comment actions Permalink

I'm not working at a industry partner.

But what about all these features: http://msdn.microsoft.com/vcsharp/2005/overview/default.aspx

That are a lot of new features inside Visual Studio 2005 C# Edition. I think it will be a lot better than VS 2003. But yes we will have to wait till never (2006/2007) for VS2005 to arrive. I hope that "IntelliDot" will be able to compete with VS2005.

Regards,

Mark Monster

0
Comment actions Permalink

Currently we plan to name it "ReSharper IDE".

Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

IntelliDot?



0
Comment actions Permalink

Hello Valentin,

VK> Currently we plan to name it "ReSharper IDE".
Pretty strange name for me... ReSharper is something that reworks 'sharp'
code. And that's what Resharper's primary goal is (yes, I know navigation
and highlights are very important part of the tool, but it also can be treated
is some sort of code re-work). IDE is very different and it is tool for 'creating'
the code. A lot of code! Managing code, debugging code, profiling code, working
in team, etc. It is very important to realize that IDE is very different
from add-in. I'm sure you realize it :) So naming it "Resharper IDE" doesn't
sound good for me. I always though it would be IDEA#, actualy. However, IDEA
is known in Java world, and Resharper became distinguished name in .NET world.


Why not ask Resharper users (addicts? :) to be creative and suggest names
for IDE?

Sincerely,
Ilya Ryzhenkov


0
Comment actions Permalink

What about support for Mono? I think this would be a nice addon for the IDE. And maybe build the Resharper IDE in such a way it can run on Mono? So Linux users are able to use .NET to develop for Linux (SharpDevelop is so much not mature I think).

0
Comment actions Permalink

ReSharper IDE cannot be hosted at Mono :(
Unfortunately, current state of the System.Windows.Form* namespace doesn't
allow building of the sophisticated GUI without pinvoce's to the Windows
GDI.

The only chance (IMHO) for the ReSharper to be hosted at Mono is the Avalon.
And only if the GUI application could be built at "pure Avalon", and 100% of
the Avalon will be supported by Mono

--
Eugene Pasynkov
Developer
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"
"Mark Monster" <no_mail@jetbrains.com> wrote in message
news:21701365.1104911373280.JavaMail.itn@is.intellij.net...

What about support for Mono? I think this would be a nice addon for the

IDE. And maybe build the Resharper IDE in such a way it can run on Mono? So
Linux users are able to use .NET to develop for Linux (SharpDevelop is so
much not mature I think).


0
Comment actions Permalink

But what about supporting for compiling against Mono? That developers can compile their project to mono.net?

0
Comment actions Permalink

Hello Eugene,

I don't believe that Avalon can be supported by Mono in an observable future.
It seems that Avalon is a much more
complex system than WinForms, and Mono (to the best of my knowledge which
of course can be wrong or outdated) doesn't even
completely support current WinForms.

Regards,
Dmitry Shaporenkov
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

ReSharper IDE cannot be hosted at Mono :(
Unfortunately, current state of the System.Windows.Form* namespace
doesn't
allow building of the sophisticated GUI without pinvoce's to the
Windows
GDI.
The only chance (IMHO) for the ReSharper to be hosted at Mono is the
Avalon. And only if the GUI application could be built at "pure
Avalon", and 100% of the Avalon will be supported by Mono



0
Comment actions Permalink

Hello Mark,

I think this is quite possible. We're going to support compiling against
different platforms in the IDE, and Mono
can be one of them.

Regards,
Dmitry Shaporenkov
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

But what about supporting for compiling against Mono? That developers
can compile their project to mono.net?



0
Comment actions Permalink

Mono doesn't support Windows Forms complete thats right. They have their own UI framework GTK# or Glade I think it is called. But they support a lot of Windows Forms (http://mono.ximian.com/class-status/mono-HEAD-vs-fx-1-1/class-status-System.Windows.Forms.html).

0
Comment actions Permalink

We actually thought about different names (IntelliSharp or the like) but
having "ReSharper" word common for both add-in and IDE makes it easy to promote
the IDE because people looking for the ReSharper add-in will also find IDE.

Valentin Kipiatkov
Chief Scientist, Vice President of Product Development
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

Hello Valentin,

VK>> Currently we plan to name it "ReSharper IDE".
VK>>

Pretty strange name for me... ReSharper is something that reworks
'sharp' code. And that's what Resharper's primary goal is (yes, I know
navigation and highlights are very important part of the tool, but it
also can be treated is some sort of code re-work). IDE is very
different and it is tool for 'creating' the code. A lot of code!
Managing code, debugging code, profiling code, working in team, etc.
It is very important to realize that IDE is very different from
add-in. I'm sure you realize it :) So naming it "Resharper IDE"
doesn't sound good for me. I always though it would be IDEA#, actualy.
However, IDEA is known in Java world, and Resharper became
distinguished name in .NET world.

Why not ask Resharper users (addicts? :) to be creative and suggest
names for IDE?

Sincerely,
Ilya Ryzhenkov



0
Comment actions Permalink

Hello Valentin,

VK> We actually thought about different names (IntelliSharp or the like)
VK> but having "ReSharper" word common for both add-in and IDE makes it
VK> easy to promote the IDE because people looking for the ReSharper
VK> add-in will also find IDE.

Well, as usual momentary marketing needs makes troubles in long term. After
a while, this will add confusion when referencing "Resharper" - was this
IDE or add-in one meant? It would be ok if these were just differnet flavors
of same tool (like Omea Pro & Omea Reader) but in this case they are completely
different tools, with only a small amount of shared code base, and even refactoring
code and parsing code could be different due to VS imposed limitations and
such.

It is now big buzz about naming new Microsoft source code control system
(in Team System) as "Visual Source Safe", same as very different tool famous
for its problems. After a while it will be hard to search google for one,
but not another.

PS: This is just my opinion, I'm not salesman or VP of marketing :)

Sincerely,
Ilya Ryzhenkov


0
Comment actions Permalink

Hello Ilya,

Hello Valentin,

VK>> We actually thought about different names (IntelliSharp or the
VK>> like) but having "ReSharper" word common for both add-in and IDE
VK>> makes it easy to promote the IDE because people looking for the
VK>> ReSharper add-in will also find IDE.
VK>>

Well, as usual momentary marketing needs makes troubles in long term.
After a while, this will add confusion when referencing "Resharper" -
was this IDE or add-in one meant? It would be ok if these were just
differnet flavors of same tool (like Omea Pro & Omea Reader) but in
this case they are completely different tools, with only a small
amount of shared code base, and even refactoring code and parsing code
could be different due to VS imposed limitations and such.

It is now big buzz about naming new Microsoft source code control
system (in Team System) as "Visual Source Safe", same as very
different tool famous for its problems. After a while it will be hard
to search google for one, but not another.

PS: This is just my opinion, I'm not salesman or VP of marketing :)

Sincerely,
Ilya Ryzhenkov


Thanks for the comments Ilya -- we understand this, but we're focusing more
on the product and its features now, and the name can come later -- if we
make a good product (as seems to be standard practice here at JetBrains),
people won't have a problem making a transition from "ReSharper IDE" to "[Add
Name] IDE" -- IDE gives it away. I promise to make sure we have a "final
name" on the day of product launch ;)

Best,

David Stennett
JetBrains, Inc.

0

Please sign in to leave a comment.