Как отключить автоматическое форматирование в VS2013 для С++?
VS2013 добавил автоматическое форматирование для С++. Мое личное мнение по автоформатированию заключается в том, что это в конечном счете вредно для разработчиков, но я должен согласиться, что не все согласны. Что меня беспокоит, так это то, что я не могу полностью отключить автоматическое форматирование. Я не отмечен каждый флажок в разделе Инструменты- > Текстовый редактор- > C/С++ → Форматирование- > Общие, но когда я печатаю:
void f ()
VS2013 заменяет это на
void f()
Это не кодовый стандарт в этом конкретном проекте, а это значит, что мне нужно вернуться и вставить пробел. Есть и другие примеры, когда мне приходится сражаться против VS.
Я не хочу изменять настройки интервала, потому что
- Я работаю в нескольких проектах с разными стандартами кода.
- Я не верю в автоматическое форматирование, поэтому я просто хочу, чтобы он ушел с моего пути.
Я просто хочу, чтобы VS не изменял мой код автоматически.
PS. Я не против того, что VS может форматировать код, но я хочу вызвать его вручную
Ответы
Ответ 1
Вы можете отключить автоматическое форматирование кода C/С++/С#, перейдя в диалог Параметры в меню Сервис, выбрав Text Editor → C / C++ / C# → Formatting → General и сняв все флажки. Вы все равно сможете вручную форматировать, когда все параметры автоматического форматирования отключены.
![введите описание изображения здесь]()
Ответ 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 > Все языки > Общие > Автоматическое завершение компоновки
... затем снимите флажок "Автоматическое завершение скобки".