Ответ 1
Я использую ReSharper. Он делает намного больше, кроме закрывающей скобки. Единственный недостаток - это не бесплатно. Но попробуй. Анализ кода все равно стоит.
Есть ли параметр в Visual Studio 2008, который я могу включить, который будет генерировать подходящую закрывающую скобку для открытия скобки?
EDIT: Я бы предположил, что IDE, такая же мощная, как Visual Studio, будет иметь эту очень полезную функцию.
EDIT: есть ли макрос, который можно записать? Из полученных мной ответов это выглядит как ReSharper. Я не хочу просить свою компанию инвестировать средства в инструмент ReSharper, я работаю для довольно крупного предприятия и получить все, что одобрено при закупках, нелегкая задача.
EDIT: Я использую VS 2010 Ultimate. Теперь команды Power Tools и Power делают все, что я искал в этой статье.
Я использую ReSharper. Он делает намного больше, кроме закрывающей скобки. Единственный недостаток - это не бесплатно. Но попробуй. Анализ кода все равно стоит.
Я знаю, что исходный вопрос касается VS2008, но я помещаю его здесь как информацию для других людей и чтобы он был полезен для последних версий
Инструменты производительности > (доступно для VS2010 и VS2012) расширение теперь поддерживает автоматическое завершение компоновки.
Если вы уже установили его для VS2010, вы должны обновить его, по крайней мере, до версии 10.0.10710.22. Нажмите
Tools -> Extension Manager -> Updates
После того, как вы его установили, вы можете включить или отключить настройку скобки, перейдя в
Tools -> Options -> Productivity Power Tools -> All Extensions -> Automatic Brace Completion
Самая последняя версия теперь предоставляет возможность обращения к любым функциям, которые вам не нравятся, поэтому вы можете настроить их на свои требования.
Несмотря на наличие соответствующего дополнения для Visual Studio 2013, VS теперь имеет встроенную поддержку автоматического завершения скобок без использования каких-либо добавок. Просто перейдите по ссылке:
Tools -> Options -> Text Editor -> C#
Установите флажок Автоматическое завершение скобки
В большинстве случаев вы можете использовать автозаполнение и фрагменты кода.
Если вы хотите написать цикл for, просто введите "for", а затем TAB. VS завершит его (включая фигурные скобки).
То же самое для if, struct, class, switch... Вам даже не нужно вводить первую скобку!
Хорошая статья об этом здесь: https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/programming-and-development/?p=655
EDIT: Спасибо hyde, Ответ Стивена, кажется, прав: У Power Tools Power Tools есть 2012 версия.
Оригинальный устаревший ответ:
Похоже, что Power Tools PowerWorks не работает в VS 2012. Если вы ищете решение, которое работает в новой версии, вы можете проверить это расширение:
http://visualstudiogallery.msdn.microsoft.com/0e33cb22-d4ac-4f5a-902f-aff5177cc94d
В VS 2013 существует опция "Автоматическое выделение разделителей" (под инструментами, опциями, текстовым редактором), и при проверке этого поля следует выделить соответствующие фигурные скобки, он не соответствует настройкам по умолчанию. Это связано с тем, что фон по умолчанию белый, а цвет подсветки по умолчанию также белый. Это можно изменить, перейдя в среду, шрифты и цвета, а также изменив цвет фона "согласование фигурных скобок (прямоугольник)". Затем соответствующие фигурные скобки будут подсвечены и видны.
Я понял, что после того, как я ответил, что вопрос заключается в создании скобки, которая не может найти существующие фигурные скобки. Поскольку этот вопрос я пытался ответить, когда я оказался здесь, я оставляю ответ в случае, если он будет полезен.
В зависимости от того, что вы ищете, VS имеет некоторое стандартное автозаполнение, если [tab] [tab] и [tab] [tab] попробуйте [tab] [tab] (и множество других конструкций), вы получите больше чем соответствующие фигурные скобки в действительно приятной форме.
Поздно к участнику здесь, но я предполагаю, что вы использовали автономный запуск AutoHotKey script для вставки закрывающих скобок/кавычек для вас.
Если вы не хотите платить за ReSharper или аналогичный пакет, я сделал бесплатное расширение, чтобы автоматически закрыть фигурные скобки. Вы можете найти его в галерее Visual Studio в http://visualstudiogallery.msdn.microsoft.com/en-us/0e33cb22-d4ac-4f5a-902f-aff5177cc94d. Он будет работать только в Visual Studio 2010.