Как отключить автозаполнение скобок / кавычек в Visual Studio


91

Как указано в заголовке: как отключить автозаполнение скобок / кавычек / фигурных скобок в MSVS? В основном меня интересуют C # и XAML, но другие текстовые редакторы тоже подойдут.

РЕДАКТИРОВАТЬ : В настоящее время я использую MSVS 11 со следующими расширениями:

  • АнхСВН
  • Визуализатор параллелизма
  • Визуализатор агрегатора PreEmptive Analytics
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • Расширения веб-инструментов

Большинство из них должно быть предварительно установлено при установке msvs, так как я не могу припомнить, чтобы устанавливал их самостоятельно;)

EDIT2 : я использую msvs в этой версии: Версия 11.0.50323.1 QRELB

EDIT3 :
я обнаружил, что проблема не возникает в доступном в настоящее время msvs11.


1
У вас есть такое расширение, как ReSharper. Мне не известны какие-либо встроенные функции для этого.
cadrell0

Я отредактировал свой вопрос, чтобы он отвечал на ваш вопрос.
SOReader

Это должно быть что-то новое для Visual Studio 11, который, как мне кажется, был переименован в 2012. Возможно, вы захотите использовать тег версии, так как вы используете beta / rc.
cadrell0

Ответы:


149

Если у кого-то возникла эта проблема с VS 2013, сейчас для этого есть настройка. Я просто сбросил настройки VS, и он снова начал заполнять мои фигурные скобки. Для меня это не были инструменты повышения производительности. Вы можете включить / выключить его здесь:

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


1
Увы, среди прочего, это не влияет на окно просмотра.
Роман Старков

1
Не работает в VS2012 согласно тегу вопроса. Однако предложение Resharper из комментариев другого ответа работает.
nathanchere

6
Но есть ли способ отключить завершение двойных кавычек вместо фигурных скобок. Когда вы начинаете вводить открывающие двойные кавычки, они завершают закрывающие, и это меня раздражает (не было так до VS2013) ...
TheCuBeMan

1
Для C / C ++ это просто Инструменты> Параметры> Текстовый редактор> c / c ++> Автоматическое завершение скобок
Дуг Нулл,

5
В VS 2015 он был перенесен с C # на All Languages.
Стивен Хоскинг

34

Если кто-то случайно использует Resharper, вы также можете настроить параметры в

(Resharper Menu, Options) - Environment -> Editor -> Editor Behavior 

и

(Resharper Menu, Options) - Environment -> Intellisense -> Completion Behavior

в соответствии с вашими личными предпочтениями в дополнение к встроенным настройкам Visual Studio, упомянутым другими.


Первый из них - это то, что у меня сработало (кстати, я использую не C #, а C ++ с ReSharper C ++). Менять настройки Visual Studio в параметрах VS было недостаточно.
Стефан Монов

2
Чтобы добавить к моему предыдущему комментарию: одного изменения настройки R # тоже недостаточно. Необходимо изменить как настройки VS, так и настройки R #.
Стефан Монов

Это также работает для Visual Studio 2017 с последней версией ReSharper.
Майк Апджон

21

Для Visual Studio 2017:

Только C #:

Инструменты> Параметры> Текстовый редактор> C #> Общие> Автоматическое завершение фигурных скобок

Все языки:

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


6
Не работает в VS 2017. Не сохраняет эту опцию.
Ян

@ JanMacháček Я, кажется, упустил часть пути "Текстовый редактор". Вы должны найти это сейчас.
Soenhay,

Работает и в VS 2013
Сью Маурицио

Работает и в VS 2019
Ария

9

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

После загрузки перейдите в Инструменты - Параметры - Инструменты для повышения производительности - затем справа вы увидите автоматическое завершение скобок. Выключи!


1
Я не упомянул об этом, потому что не использую его - это единственная причина. К сожалению, PPT не работал под MSVS 11 @ во время установки IDE.
SOReader

1
Ну, мой последний удар. вы можете установить 30-дневный трейл re-Sharpers, а затем отключить его. Под опциями - Окружающая среда - Редактор
retslig

@retslig, это исправило мою проблему завершения скобок против 2010 года! Благодарю.
Крис

Огромное спасибо!
Ким Скогсмо

6

Чтобы отключить автоматическое завершение двойных кавычек для XAML в Visual Studio 2015, это:

Tools -> Options -> Text Editor -> XAML -> Miscellaneous -> Attribute quotes

Спасибо. В редакторе XAML это ужасно. Я не знаю , как они думали , что это будет прирост производительности , чтобы достичь к End, ->или , Delкак вы пытаетесь ввести свой код XAML.
xr280xr

5

Для тех, кто использует версию visual studio для Mac 2017: «Настройки»> «Текстовый редактор»> «Поведение»> «Автоматическое поведение»> «Вставить соответствующую скобку».

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


Этот ответ не отвечает на вопрос, как отключить автоматическое завершение цитаты. Кто-нибудь знает как это сделать? Изучая те же области Visual Studio 2017, я не нахожу команды для кавычек и автозаполнения.
Су Ллевеллин

Этот параметр, похоже, на самом деле не отключает автоматическую вставку скобок. Нужно ли перезапускать VS для Mac? Пробовал закрыть и снова открыть файл, не повезло. Используя расширение vs vim, задайтесь вопросом, противоречит ли это ...
Макс

0

Что касается ReSharper, вам также может потребоваться Очистить трещины после настройки параметров, как описал Нейт Кук.

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


Привет, @albin, это будет выглядеть как комментарий, если только вы не добавите дополнительную информацию, которая сделает ваш ответ полным решением исходного вопроса.
Джулио Каччин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.