Подтвердить что ты не робот

Форматирование на С++, такое как форматирование Visual Studio С#

Мне нравится, как Visual Studio (2008) форматирует С# -код; к сожалению, похоже, что он не ведет себя так же при написании кода на С++.

Например, когда я пишу код следующим образом:

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

в С# (нормально, это С++, но вы можете понять, что я имею в виду), эта часть:

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

Станет:

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

Это, очевидно, глупый пример, но есть много вещей, когда размещение скобок в правильном положении, отступы и другие вещи своими руками становятся скучными.

Я могу изменить редактор, если вы предложите мне хороший код для кода на С++, я бы хотел найти что-то с этими функциями:

  • Intellisense (например, vs, по крайней мере, аналогичный)
  • Пользовательская раскраска классов (в C = С# они голубые, почему они черные в С++?)
  • Wordwrap (возможно)
  • Документация при наведении указателя мыши на метод/переменную
  • Автоматическое форматирование (когда вы закрываете скобку типа "}" на С#, которую вы получите все хорошо отформатировано)

Очевидно, что я могу найти другие функции, но это то, что мне кажется в данный момент.

Спасибо за любое предложение.

4b9b3361

Ответ 1

Я использую расширение AStyle для VS2012, и я доволен им.
Это бесплатно:)

Ответ 2

Выберите текст кода и нажмите CTRL + K-F в Visual Studio - Что это:)

Ответ 3

Если вы посмотрите на настройки Tools- > Options- > Text Editor, вы можете управлять некоторыми из того, что вы хотите, но я не думаю, что бы вы хотели. Вместо изменения редакторов, если стиль кода очень важен, почему бы не запустить его через красивый принтер? Просмотрите эту тему для идей.

Ответ 4

Вам будет трудно найти гораздо лучший редактор, чем Visual Studio для написания кода на С++. Вы в конце концов привыкнете. Если вы действительно не справитесь, взгляните на Visual Assist. Это немного дорого, но это украсит ваши цвета кода.

Ответ 5

SlickEdit - это очень настраиваемый редактор и предлагает функцию тегирования (что VS называет "Intellisense" ), которая удаляет VS и Visual Assist из воды. Кроме того, есть классное окно предварительного просмотра, в котором показано определение объекта под курсором, который молниеносно (и вы можете отключить, если хотите).

Я использую vim в наши дни, хотя это еще более настраивается, и я никогда не вернусь. Это немного сложнее, если вы настроились хорошо.