views:

399

answers:

3

I like the way Visual studio (2008) format C# code; unfortunately it seems it doesn't behave in the same way when writing C++ code.

For example, when I write a code in this way:

class Test {
public:
    int x;
    Test() {this->x=20;}
    ~Test(){}
};

in C# (ok this is C++ but you can understand what I mean), this part:

Test() {this->x=20;}

Will become

Test() { this->x=20; }

This is obviusly a stupid example, but there are a lot of things where putting brackets in correct position, indenting code and other things with my own hands becomes boring.

I can obviusly change editor if you suggest me a good one for C++ code, I would like to find something with these features:

  • Intellisense (like vs, at least similiar)
  • Custom class coloring (in c# they are cyan, why are they black in c++?)
  • Wordwrap (possibly)
  • Documentation when you mouse over a method/variable
  • Auto formatting (when you close a bracket like "}" in c# you'll get everything well formatted)

obviusly I can find other features, but this is what is in my mind at the moment.

Thanks for any suggestion

+1  A: 

You'll struggle to find a much better editor than Visual Studio for writing c++ code. You will get used to it eventually. If you really cannot cope, then take a look at Visual Assist. It is a little pricey but it will beautify your code colours.

DanDan
You are right but, for my way of thinking, writing code should be something that I like... that's why I'm looking for something like this, because after a lot of lines, you'll get bored from things like "put a space after your ; and before }" while the editor can do it for you.Visual Assist looks very nice, but the price is too high for me, I'm a student actually...
Fire-Dragon-DoL
+5  A: 

If you look at the Tools->Options->Text Editor settings you can control some of what you want, but I don't think as much as you'd like. Instead of changing editors, if the code style is that important, why not run it through a pretty printer? Check out this thread for ideas.

qor72
My other thought is that it may be easier to adapt to the editor than to make the editor adapt to you. I have spent a lot of time in Visual Studio and actually like its defaults. (Yes you should put spaces on the insides of your braces! heh)
dash-tom-bang
That's a good suggestion, the problem is that I would like to "auto format" my class/block/otherThings after } or ;... "UniversalIndentGUI" could work with notepad?I'll check it (but if I'm not wrong, I'll lose a lot of features that VS has)
Fire-Dragon-DoL
A: 

Visual SlickEdit is a highly configurable editor and offers tagging functionality (what VS calls "Intellisense") that blows VS and Visual Assist out of the water. Plus there's a cool preview window that shows you the definition for the thing under the cursor, which is lightning fast (and you can turn off if you want).

I use vim these days, though, which is even more highly configurable, and I'll never go back. It's a little trickier to get configured well, though.

dash-tom-bang