Сглаживает поведение автоформатирования в Visual Studio 2019 / Resharper, которое я не могу отключить - PullRequest
0 голосов
/ 20 апреля 2019

Это началось для меня в Visual Studio 2019, но не произошло в 2017 году. Я не могу понять, как это остановить.

Что-то, что я делаю все время, - это переформатирование Решарпера.Предположим, у меня есть небольшой блок кода, подобный этому:

Scan = scan;
Target = target;
IsDone = true;
ShouldAlign = false;

Я хочу выровнять его так, чтобы он выглядел красиво и аккуратно.Поэтому я выбираю свой блок кода и использую меню или сочетание клавиш для вызова автоформата Resharper для выравнивания знаков равенства.Вуаля!Выглядит отлично, вот переформатированный код, в точности как он выглядит, сразу после того, как я переформатировал.Обратите внимание, что код все еще выбран:

Just reformatted

Но тогда все, что мне нужно сделать, это щелкнуть где-нибудь еще в пустом месте этого документа, и Boom!Все отменяется

Right back where I started

Как будто VS2019 запускает свою собственную команду "Выбор формата", когда я щелкаю, но я никогда этого не делал.(но если я это сделаю вручную, это будет иметь тот же эффект)

Однако, если вместо того, чтобы просто щелкнуть мышью на пустом месте I, щелкните меню в области Visual Studioи , затем щелкните пробел в документе, без проблем.Никакого переформатирования.

Только что я только что закончил сравнивать параметры редактирования Visual Studio 2017 и 2019 рядом друг с другом.Я сравнил все настройки редактирования / форматирования / интервала, которые я могу найти.И Visual Studio, и Решарпер.Они идентичны, за исключением тех немногих случаев, когда VS 2019 имеет некоторые новые настройки, которых не было в 2017 году.

Это все еще происходит, даже если все настройки VS2019 «автоматически форматировать» отключены

I'mзадавая тот же вопрос ребятам из Резарпера, но я думаю, что это связано с взаимодействием двух.

Кто-нибудь еще видит что-то подобное?Это сводит меня с ума.

1 Ответ

1 голос
/ 20 апреля 2019

Через несколько часов я наконец обнаружил, что этой проблемой не было ни Visual Studio, ни Resharper. На самом деле это было ТРЕТЬЕ расширение, которое я использую (также очень распространенное) для файлов C ++, называемое Visual Assist ".

VA имеет собственную опцию «формат после вставки». Я предполагаю, что он должен обнаружить переформатирование / щелчок как операцию «вставки» и переформатировать его в соответствии с настройками Visual Studio.

Как только я отключил эту опцию, в варианте Visual Assist VS2019 (как я, очевидно, уже имел в 2017 году) все работало хорошо.

...