Форматирование C ++ как форматирование Visual Studio C # - PullRequest
15 голосов
/ 09 апреля 2010

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

Например, когда я пишу код таким образом:

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

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

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

станет:

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

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

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

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

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

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

Ответы [ 5 ]

12 голосов
/ 31 октября 2011

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

6 голосов
/ 10 февраля 2013

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

5 голосов
/ 09 апреля 2010

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

2 голосов
/ 09 апреля 2010

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

1 голос
/ 09 апреля 2010

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

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

...