Visual Assist X: фигурные скобки перемещаются во время рефакторинга

Я использую Visual Assist X, сборка от 01.05.2009, но такая же проблема была и в предыдущих релизах. (Я запускаю его на MSVS 2005)

Когда я выполняю рефакторинг (например, извлечение метода), все в порядке, но все фигурные скобки перемещаются вперед. Например, до рефакторинга код выглядел так:

while (expr)
{
  doSmth();
}

После рефакторинга:

while (expr)
  {
  doSmth();
  }

Итак, мне нужно вручную переместить все скобки. Конечно, проблема незначительна, но становится раздражающей, когда вы делаете много рефакторинга. Это баг или просто настройки по умолчанию? Итак, кто-нибудь знает обходной путь?


person Roman Shapovalov    schedule 17.12.2009    source источник
comment
Пока он перемещает фигурные скобки в единственно разумное положение, вам не о чем беспокоиться.   -  person ima    schedule 17.12.2009


Ответы (1)


Похоже, что Visual Assist берет пример с настроек размещения скобок Visual Studio. Чтобы настроить этот параметр, перейдите в «Инструменты | Параметры», затем перейдите в «Текстовый редактор», «C/C++», «Форматирование». Убедитесь, что флажок «Отступ фигурных скобок» не установлен.

(Совет, связанный с общими проблемами форматирования после возни с текстом, заключается в том, что вы можете заставить Visual Studio выполнить переформатирование за вас. Поместите курсор на одну из неправильно расположенных фигурных скобок, нажмите Ctrl+Shift+] (расширьте выделение до соответствующей скобки), затем нажмите Ctrl+K, Ctrl+F (переформатировать выделение).)

Кстати, для настоящих ошибок Visual Assist форум — хорошее место:

http://www.wholetomato.com/forum/

Кажется, что это всего лишь небольшая компания, но, как правило, они довольно хорошо отслеживают открытые проблемы.

person Community    schedule 04.04.2010
comment
Ctrl+K, Ctrl+F переформатирует выделение в соответствии с текущей схемой стиля кодирования. Кажется, моя текущая схема подразумевает лишние пробелы перед фигурными скобками (как в примере). Знаете ли вы, как настроить эту схему? - person Roman Shapovalov; 05.04.2010
comment
Ааа... да, теперь я вижу вашу проблему (я думаю!). Откройте «Инструменты|Параметры», затем перейдите в «Текстовый редактор», «C/C++», «Форматирование». Убедитесь, что флажок Отступ фигурных скобок не установлен. Это может сделать это ... - person ; 05.04.2010
comment
Да, это работает! Пожалуйста, скопируйте его в ответ, и я приму его. - person Roman Shapovalov; 22.04.2010
comment
Рад, что это сработало ... ответ отредактирован, надеюсь, во что-то полезное! - person ; 23.04.2010