Проблема, с которой я столкнулась с автоматической компоновкой Visual Studio, заключается в том, что она пренебрегает пониманием того, что я пытаюсь окружить весь блок. По этой причине я обычно отключил его, но в течение многих лет он не выполнял эту функцию, поэтому я подумал, что попытаюсь выяснить, не хватает ли я чего-то о том, как эффективно использовать Visual Studio ... не будет быть в первый раз, когда я ездил годами, не зная какой-либо базовой функции редактирования.Как использовать автоматическую скобку Visual Studio для окружения существующего блока?
Основной проблематичной случай, когда я пытаюсь окружить текст, начиная с чем-то вроде lock (myMutex) {
вокруг списка команд:
// Imagine I just typed the following line, where^is the cursor
lock (myMutex) {^ } // <--- it just auto-added " }" to the end.
command1();
command2();
command3();
// where I plan to put the "}"
Затем я должен нажать удалить нужное число раз, чтобы отменить авто- форматирования и команды ошибочно расположенных фигурных скобок, чтобы продолжить с помощью курсора вниз, чтобы завершить окружающее.
Это, по-видимому, является распространенным случаем, делая автозаполнение брекетов очень раздражающим. Я делаю что-то неправильно? Есть ли какая-то клавиатурная последовательность, которую я могу ввести, что бы разумно привести к тому, что я хочу, чтобы я использовал, о котором я просто не знаю? Или я прав, чтобы просто отключить это каждый раз, когда я переустанавливаю VS?
Спасибо, используя этот метод, я, скорее всего, сделаю shift + downdowndown, чтобы выбрать, а затем мне нужно нажать на горячую клавишу для фрагмента. Тем не менее, я только что обнаружил, что return, alt + downdowndown фактически запустит закрывающую скобку вниз по коду с минимальными нажатиями клавиш для небольших блоков, но мне нужно вручную запустить формат после этого, чтобы он выравнивался. – VoidStar
О, черт возьми, я не знал, ну да требуемые клавиши более или менее одинаковы. Однако я надеюсь, что ответ будет полезен и для других задач. Я использую фрагменты много. – Steve