Поведение отступов в Visual Studio 2022 версии 17.4 изменилось. Кто-нибудь понял, как заставить его вести себя так, как в 17.3?
У меня это набрано:
Затем я нажимаю [войти], и я получаю
Курсор теперь имеет отступ, а не находится под буквой «f», как это было в предыдущих сборках. Если оператор «foo» был допустимым оператором, то курсор не получает отступ.
Очевидно, я мог бы просто написать идеальный код сверху вниз, никогда не вводя неполный оператор, но я просто не настолько хорош :-/
@ Lynn-MSFT Нет параметра формата кода, который говорит что-то вроде «отступ после недопустимого оператора». Чем больше я об этом думаю, тем больше мне кажется, что это не преднамеренное поведение.
В вашем проекте где-нибудь есть .editorconfig?
@Dai Нет, у меня нет .editorconfig.
Как указал @user123 ниже, похоже, что корень проблемы заключается в том, что редактор использует «умные» вкладки, хотя в моих настройках установлено значение «блокировать».
Для тех, кого это коснулось, знайте, что исправление, по-видимому, скоро появится developercommunity.visualstudio.com/t/…
@Patrick, спасибо, что разместили эту ссылку!
Это еще хуже. Параметр Текстовый редактор->Все языки->Вкладки->Отступы (или Текстовый редактор->любой язык->Вкладки->Отступы, если уж на то пошло), который является радио между None, Block и Smart, полностью испорчен - в 17.4 , независимо от того, что вы там установите, вы получите «умное» поведение. Так держать, Микро%$#^. Кстати, увидев это, я совершил ошибку своей жизни - откатил Visual Studio до предыдущей версии (используя кнопку "Откат" в установщике VS) - это исправило поведение отступов, но полностью сбросил все мои настройки Visual Studio, включая цвета, все. Начиная с чистого листа. Спасибо, спасибо, спасибо, МС.
После моего тестирования я воспроизвел вашу проблему, это ошибка.
Я предлагаю вам опубликовать это на форумах постоянного тока и прикрепить соответствующую ссылку к вопросу.
Щелкните Инструменты->опция->С#. Возможно изменить формат кода с отступом.