2013-12-06 6 views
0

Я хочу отформатировать код, нажав Ctrl + K и Ctrl + D. Но после этого код все тот же. Например:Код Visual Studio не форматируется

void func1() 
{ 

} 

void func2() { 

} 

Эти функции по-прежнему выглядят одинаково после форматирования. Что я делаю неправильно?

+0

Возможно, ваши ключи не отображаются так, как вы думаете. Перейдите в меню «Редактировать/Дополнительно» и выберите «Формат документа». –

+0

Я тоже это сделал, все еще не работает. – user3075425

+0

Каким файлом вы работаете? Возможно, Visual Studio не считает, что это файл кода. –

ответ

4

Механизм форматирования текста на C++ довольно ограничен по сравнению с C# или VB.Net. Это в значительной степени ограничено исправлением отступов и исправлением вкладок или пробелов. Он не пытается очистить фигурные скобки. Следовательно, вы не делаете ничего плохого здесь, это просто ограничение C++ форматирования двигателя

EDIT

Как @dalle отметил Visual Studio 2013 действительно поддерживает ограниченную скобку форматирования в C++. По умолчанию, хотя форматирование отключено. Вам нужно явно включить его для форматирования, чтобы начать форматирование фигурных скобок.

  • Инструменты -> Опции
  • Текстовый редактор -> C/C++ -> Форматирование -> Новые линии
  • Выберите "Переместить на новую строку" под "Положение открытых скобок для функций"

Как только это будет сделано, документ формата начнет правильно позиционировать фигурные скобки.

+1

На самом деле есть новая функция Visual Studio 2013 только для этого ... – dalle

+0

@dalle действительно? Это приятный сюрприз. Увольнение до 2013 года, чтобы взглянуть на него – JaredPar

+0

@dalle действительно это делает, но по умолчанию функция отключена. Вы должны выбрать форматирование скобок. Обновлен мой ответ, чтобы объяснить, как это сделать – JaredPar

Смежные вопросы