Як вимкнути автоматичне заповнення дужок / лапок у Visual Studio


90

Як зазначено в заголовку: як вимкнути автозаповнення дужок / лапок / фігурних дужок у MSVS? Мене цікавлять в основному C # та XAML, але інші текстові редактори теж були б непоганими.

EDIT : На даний момент я використовую 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. Можливо, ви захочете використовувати тег конкретної версії, оскільки ви використовуєте бета / 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.
Mike Upjohn

19

Для Visual Studio 2017:

Тільки C #:

Інструменти> Параметри> Текстовий редактор> C #> Загальне> Автоматичне завершення фігурної дужки

Усі мови:

Інструменти> Параметри> Текстовий редактор> Усі мови> Загальне> Автоматичне завершення фігурної дужки


6
Не працює у VS 2017. Цей параметр не зберігається.
Ян Мачачек

@ JanMacháček Я, здається, пропустив частину шляху "Текстовий редактор". Ви зможете знайти його зараз.
Soenhay,

Працює також у VS 2013
Сью Мауріціо

8

Я усвідомлюю, що ви не згадали про продуктивність електроінструментів, проте вимкнути це дуже легко. Цей пакет можна завантажити через nuget, я вважаю.

Після завантаження перейдіть до Інструменти - Параметри - Продуктивність Електроінструменти - праворуч ви побачите автоматичне завершення фігурної дужки. Вимкнути!


1
Я не згадував про це, бо не використовую - це єдина причина. На жаль, PPT не працював під msvs 11 @, коли я встановлював IDE.
SOReader

1
Ну мій останній удар. Ви можете встановити повторно-заточуючі 30-денні стежки, а потім вимкнути їх. Під опціями - Навколишнє середовище - Редактор
retslig

@retslig, це виправило мою проблему завершення фігурних дужок проти 2010 року! Дякую.
Кріс

6

Щоб вимкнути автоматичне заповнення подвійних лапок для XAML у Visual Studio 2015, це:

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

Дякую. Це страшно в редакторі XAML. Я не знаю , як вони думали , що це буде приріст продуктивності , щоб досягти до End, ->або , Delяк ви намагаєтеся ввести свій код XAML.
xr280xr

5

Для тих, хто використовує версію mac 2017 Visual Studio: Налаштування> Текстовий редактор> Поведінка> Автоматична поведінка> "Вставити відповідні фігурні дужки"

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


Ця відповідь не відповідає, як вимкнути автоматичне заповнення пропозицій. Хтось знає, як це зробити? Вивчаючи ті самі області Visual Studio 2017, я не знаходжу команди для лапок та автоматичного заповнення.
Су Львеллін

Схоже, це налаштування фактично не вимикає автоматичне вставлення фігурних дужок. Чи потрібно перезапускати VS для Mac? Спробував закрити та повторно відкрити файл, не пощастило. Використовуючи розширення vs vim, цікаво, чи це не суперечить ...
Макс

0

Щодо ReSharper, можливо, вам доведеться також очистити чаші після налаштування параметрів, як описав Нейт Кук.

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


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