Визуальная помощь X:фигурные скобки перемещаются во время рефакторинга
-
20-09-2019 - |
Вопрос
Я использую Visual Assist X, сборка от 05.01.2009, но та же проблема возникала и в предыдущих выпусках.(Я запускаю его на MSVS 2005)
Когда я выполняю некоторый рефакторинг (например, извлекаю метод), все в порядке, но все фигурные скобки перемещаются вперед.Например, до рефакторинга код выглядел примерно так:
while (expr)
{
doSmth();
}
После рефакторинга:
while (expr)
{
doSmth();
}
Итак, мне нужно вручную переместить все скобки.Конечно, проблема незначительна, но она становится раздражающей, когда вы проводите много рефакторинга.Это ошибка или просто настройки по умолчанию?Итак, кто-нибудь знает обходной путь?
Решение
Похоже, что Visual Assist берет свое начало с настроек размещения фигурных скобок Visual Studio.Чтобы настроить этот параметр, посетите Сервис | Параметры, затем перейдите в Текстовый редактор, C / C ++, Форматирование.Убедитесь, что "Фигурные скобки с отступом" не отмечены.
(Связанный совет по общим проблемам форматирования после работы с текстом заключается в том, что вы можете попросить Visual Studio выполнить переформатирование за вас.Наведите курсор на одну из неправильно расположенных фигурных скобок, нажмите Ctrl + Shift +] (расширить выделение до соответствующей фигурной скобки), затем нажмите Ctrl + K, Ctrl + F (переформатировать выделение).)
Кстати, для поиска подлинных ошибок Visual Assist форум - хорошее место, чтобы пойти:
http://www.wholetomato.com/forum/
Кажется, что это всего лишь небольшая компания, но, как правило, они довольно хорошо отслеживают открытые проблемы.