Интервал очистки - C ++ / Visual Studio 2010 - PullRequest
2 голосов
/ 09 февраля 2012

Есть ли встроенная функция или доступное дополнение для Visual Studio 2010, которое будет очищать пробелы в коде C ++, чтобы такие раздражающие блоки выглядели следующим образом:

RandomVar=RandomList.RandomMethod();

станет

RandomVar = RandomList.RandomMethod();

(То же самое касается пробелов в циклах и т. Д.)

... или мне нужно сделать это самому с помощью команды find / replace и regex?

Ответы [ 4 ]

0 голосов
/ 10 февраля 2012

Настройки автоматического форматирования для C ++ в Eclipse более обширны, чем в Visual Studio, поэтому я в итоге использовал это вместо этого.

0 голосов
/ 09 февраля 2012

Я думаю, что вы ищете Edit-> Advanced-> Format document.Это переформатирует ваш текущий документ в соответствии с настройками в Сервис-> Параметры-> Текстовый редактор-> c / c ++ -> Форматирование.

В моем случае это сочетание клавиш Ctrl + E + D.

0 голосов
/ 09 февраля 2012

Хотя первоначально для форматирования кода C lint был изменен для покрытия C ++ и перенесен на многие платформы.

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

Это будет исправление вне среды IDE, поскольку это отдельный инструмент (по крайней мере, традиционно!)

Эта статья в Википедии перечисляет несколько возможных источников для инструментов lint

(это был нижний колонтитул в моем первоначальном вопросе, но, поскольку в нем изложены два решения, я извлек его здесь, чтобы вы могли принять конкретный ответ, если найдете подходящий)

0 голосов
/ 09 февраля 2012

Это не правильное «решение», а возможный обходной путь без необходимости поиска внешних инструментов

  • В меню «Инструменты» выберите «Параметры».. "
  • В этом диалоговом окне выберите« Текстовый редактор -> C / C ++ -> Форматирование »
  • Установите параметры макета так, как вы хотите, чтобы ваш код выглядел.
  • Нажмите ОК.
  • Теперь в устройстве с «плохим» форматированием из меню выберите «Правка-> Дополнительно-> Форматировать документ», и среда IDE отформатирует документ в соответствии с вашими настройками.

Для C #, VB и т. Д. Опция «Форматирование» имеет несколько подузлов, которые обеспечивают детальное управление для выбора параметров интервала, которые вы запрашиваете.Список для C / C ++ плоский и очень ограниченный по сравнению.Я подозреваю, что недостаточно гибкости для макета, который вы хотите.

Так что вы, вероятно, не можете получить необходимое форматирование напрямую.Как насчет ...

  • Установить необходимые для C ++ правила интервалов в настройках C #
  • Временное добавление проекта C # в ваше решение
  • добавление класса вчто
  • опустошает его.
  • вставить C ++ в (вызывая переформатирование)
  • скопировать обратно в исходный файл
  • промыть и повторить
  • удалить временный проект C #

Я должен сказать это не очень , но с учетом синтаксического сходства между C ++ и C # это, вероятно, близкое совпадение.

...