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

Соответствие закрывающей фигурной скобки в Visual Studio

Есть ли параметр в Visual Studio 2008, который я могу включить, который будет генерировать подходящую закрывающую скобку для открытия скобки?

EDIT: Я бы предположил, что IDE, такая же мощная, как Visual Studio, будет иметь эту очень полезную функцию.

EDIT: есть ли макрос, который можно записать? Из полученных мной ответов это выглядит как ReSharper. Я не хочу просить свою компанию инвестировать средства в инструмент ReSharper, я работаю для довольно крупного предприятия и получить все, что одобрено при закупках, нелегкая задача.

EDIT: Я использую VS 2010 Ultimate. Теперь команды Power Tools и Power делают все, что я искал в этой статье.

4b9b3361

Ответ 1

Я использую ReSharper. Он делает намного больше, кроме закрывающей скобки. Единственный недостаток - это не бесплатно. Но попробуй. Анализ кода все равно стоит.

Ответ 2

Я знаю, что исходный вопрос касается VS2008, но я помещаю его здесь как информацию для других людей и чтобы он был полезен для последних версий

VS 2010 и VS 2012

Инструменты производительности > (доступно для VS2010 и VS2012) расширение теперь поддерживает автоматическое завершение компоновки.

Если вы уже установили его для VS2010, вы должны обновить его, по крайней мере, до версии 10.0.10710.22. Нажмите

Tools -> Extension Manager -> Updates

После того, как вы его установили, вы можете включить или отключить настройку скобки, перейдя в

Tools -> Options -> Productivity Power Tools -> All Extensions -> Automatic Brace Completion

Самая последняя версия теперь предоставляет возможность обращения к любым функциям, которые вам не нравятся, поэтому вы можете настроить их на свои требования.

VS 2013

Несмотря на наличие соответствующего дополнения для Visual Studio 2013, VS теперь имеет встроенную поддержку автоматического завершения скобок без использования каких-либо добавок. Просто перейдите по ссылке:

Tools -> Options -> Text Editor -> C#

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

Ответ 3

В большинстве случаев вы можете использовать автозаполнение и фрагменты кода.

Если вы хотите написать цикл for, просто введите "for", а затем TAB. VS завершит его (включая фигурные скобки).

То же самое для if, struct, class, switch... Вам даже не нужно вводить первую скобку!

Хорошая статья об этом здесь: https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/programming-and-development/?p=655

Ответ 4

EDIT: Спасибо hyde, Ответ Стивена, кажется, прав: У Power Tools Power Tools есть 2012 версия.

Оригинальный устаревший ответ:

Похоже, что Power Tools PowerWorks не работает в VS 2012. Если вы ищете решение, которое работает в новой версии, вы можете проверить это расширение:

http://visualstudiogallery.msdn.microsoft.com/0e33cb22-d4ac-4f5a-902f-aff5177cc94d

Ответ 5

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

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

Ответ 6

В зависимости от того, что вы ищете, VS имеет некоторое стандартное автозаполнение, если [tab] [tab] и [tab] [tab] попробуйте [tab] [tab] (и множество других конструкций), вы получите больше чем соответствующие фигурные скобки в действительно приятной форме.

Ответ 7

Поздно к участнику здесь, но я предполагаю, что вы использовали автономный запуск AutoHotKey script для вставки закрывающих скобок/кавычек для вас.

Ответ 8

Если вы не хотите платить за ReSharper или аналогичный пакет, я сделал бесплатное расширение, чтобы автоматически закрыть фигурные скобки. Вы можете найти его в галерее Visual Studio в http://visualstudiogallery.msdn.microsoft.com/en-us/0e33cb22-d4ac-4f5a-902f-aff5177cc94d. Он будет работать только в Visual Studio 2010.