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

Как отключить автоматическое форматирование в VS2013 для С++?

VS2013 добавил автоматическое форматирование для С++. Мое личное мнение по автоформатированию заключается в том, что это в конечном счете вредно для разработчиков, но я должен согласиться, что не все согласны. Что меня беспокоит, так это то, что я не могу полностью отключить автоматическое форматирование. Я не отмечен каждый флажок в разделе Инструменты- > Текстовый редактор- > C/С++ → Форматирование- > Общие, но когда я печатаю:

void f ()

VS2013 заменяет это на

void f()

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

Я не хочу изменять настройки интервала, потому что

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

Я просто хочу, чтобы VS не изменял мой код автоматически.

PS. Я не против того, что VS может форматировать код, но я хочу вызвать его вручную

4b9b3361

Ответ 1

Вы можете отключить автоматическое форматирование кода C/С++/С#, перейдя в диалог Параметры в меню Сервис, выбрав Text EditorC / C++ / C#FormattingGeneral и сняв все флажки. Вы все равно сможете вручную форматировать, когда все параметры автоматического форматирования отключены.

введите описание изображения здесь

Ответ 2

Я знаю, что это не совсем тот ответ, который вы ищете, но вы можете сохранить это форматирование void f (), если вы перейдете в Инструменты > Параметры > Текстовый редактоp > C/С++ > Форматирование > Интервал и в разделе Интервал для функции parantheses вы проверяете опцию Вставить пробел между именами функций и открытием круглых скобок списка аргументов.

Ответ 3

У меня также была эта проблема, и снятие флажков по всем опциям форматирования не помогло.

Оказалось, что это вызвано опцией в плагине "Visual Assist X" от Whole Tomato Software.

В моем случае эту проблему можно решить, перейдя в "Опции визуальной поддержки" → "Исправления" и снимите флажок "Формат после вставки".

Ответ 4

Это ошибка в версии VS 2013, которая не может быть полностью отключена, см. вопрос, представленный FuleSnabel: http://connect.microsoft.com/VisualStudio/feedback/details/797716/turning-off-auto-formatting-for-vs2013-c-only-seems-to-partial-disable-auto-formatting. Возможные обходные пути:

  • Если вы просто заглядываете в некоторые проекты, у которых разные/странные стили: если происходит нежелательное автоматическое форматирование, то вы можете выполнить один шаг отмены, это должно отменить только часть автоматического форматирования операции, а не ваш вклад. К счастью, эти два (или иногда более автоматические шаги форматирования) не сгруппированы в одну команду, вероятно, по этой точной причине: вы можете вернуться и переопределить ее. Это раздражает, хотя если это происходит все время. Вы можете настроить поведение в соответствии с вашим стилем, но вы говорите, что у вас есть проект с разными стилями кода.
  • Инструменты/Параметры импорта и экспорта... - вы можете экспортировать определенные параметры для определенного проекта, а затем импортировать их позже. Это сохранит файл формата .vssettings XML. Если речь идет только о конкретном типе файлов, то это может быть всего несколько килобайт. К сожалению, для этого требуются ручные шаги. Лучше всего было бы, если бы эти параметры могли быть переопределены из файла конфигурации решения или даже файла конфигурации проекта, могут быть частью их.
  • Обратите внимание, что этот второй пункт проблематичен, если вы действительно работаете параллельно в своих проектах с одновременным открытием Visual Studios. В этом случае, что настройки будут сохранены, наконец, что последний закрытый экземпляр VS, я думаю.

Наличие автоматического автоматического форматирования, сохраненного для решений, может быть запросом на функцию для следующей версии (конечно же, не для VS 2013). Обычно я сталкиваюсь с различиями в поведении отступов в таблице/пространстве, это самая распространенная разница в стилях проекта. Отступы также могут быть настроены индивидуально для большинства типов файлов, но, как и в вашем случае, проекты могут отличаться, а затем становится раздражающим.

Ответ 5

Просто помните, что resharper также может переопределять настройки отступа/форматирования. Вы можете отключить это, сделав это

ReSharper → Параметры → Окружающая среда → Редактор → Поведение редактора → Автоматическое форматирование при закрытии скобки (снимите флажок).

введите описание изображения здесь

Ответ 6

Перейдите к:

Инструменты- > Параметры- > Текстовый редактор- > C/С++ → Форматирование- > Интервал

Затем отмените выбор или выберите поля, относящиеся к типу кода, который вы пишете.

Ответ 7

Чтобы отключить автоматическое завершение скобки, перейдите к:

Инструменты > Параметры > Текстовый редактоp > Все языки > Общие > Автоматическое завершение компоновки

... затем снимите флажок "Автоматическое завершение скобки".