Автоформатирование с помощью Visual Studio 2010
Я только что перешел на Visual Studio 2010 с Visual Studio 2008, а также установил ReSharper 6.
При вставке строк в блоки case в выражениях switch строки не имеют автоматического отступа, как в Visual Studio 2008. Я безуспешно пробовал все настройки, которые мог найти в Visual Studio и ReSharper. Какие настройки я, вероятно, пропустил?
Я пробовал умный и блочный отступ, и проверено "Автоматически форматировать при вставке".
Я также удалил ReSharper, и он все еще не работает. Это что-то в Visual Studio 2010.
Пример внутри блока оператора switch:
Вставка одной строки кода, когда курсор отсутствует в столбце 1.
dockPanelFilters.Visibility = DockVisibility.Visible;
dockPanelFilters.Dock = DockingStyle.Left;
dockPanelFilters.Dock = DockingStyle.Left;
То, что я ожидаю увидеть это:
dockPanelFilters.Visibility = DockVisibility.Visible;
dockPanelFilters.Dock = DockingStyle.Left;
dockPanelFilters.Dock = DockingStyle.Left;
Мозг мертвых простых вещей, и это работало в Visual Studio 2008.
Текущие настройки:
Инструменты / Параметры / Текстовый редактор /C#/Tabs = smart, 4, вставить пробелы
Инструменты / Параметры / Текстовый редактор / C# / Форматирование = все проверено
Инструменты / Параметры / Текстовый редактор / C# / Отступ = все проверено, кроме отступа открытых и закрытых скобок
Инструменты / Параметры / Текстовый редактор / C# / Новые строки = все проверено
Инструменты / Параметры / Текстовый редактор / C# / Интервал = установлен только первый флажок
Инструменты / Параметры / Текстовый редактор /C#/Wrapping = проверен только первый блок
<UserSettings>
<ApplicationIdentity version="10.0"/>
<ToolsOptions>
<ToolsOptionsCategory name="TextEditor" RegisteredName="TextEditor">
<ToolsOptionsSubCategory name="CSharp" RegisteredName="CSharp" PackageName="Text Management Package">
<PropertyValue name="TabSize">4</PropertyValue>
<PropertyValue name="AutoListMembers">false</PropertyValue>
<PropertyValue name="IndentStyle">2</PropertyValue>
<PropertyValue name="HideAdvancedMembers">true</PropertyValue>
<PropertyValue name="ShowNavigationBar">true</PropertyValue>
<PropertyValue name="VirtualSpace">false</PropertyValue>
<PropertyValue name="InsertTabs">false</PropertyValue>
<PropertyValue name="WordWrapGlyphs">true</PropertyValue>
<PropertyValue name="EnableLeftClickForURLs">true</PropertyValue>
<PropertyValue name="ShowLineNumbers">false</PropertyValue>
<PropertyValue name="WordWrap">false</PropertyValue>
<PropertyValue name="IndentSize">4</PropertyValue>
<PropertyValue name="CutCopyBlankLines">true</PropertyValue>
<PropertyValue name="AutoListParams">false</PropertyValue>
</ToolsOptionsSubCategory>
<ToolsOptionsSubCategory name="CSharp-Specific" RegisteredName="CSharp-Specific" PackageName="Visual C# Language Service Package">
<PropertyValue name="NewLines_QueryExpression_EachClause">1</PropertyValue>
<PropertyValue name="Space_Normalize">0</PropertyValue>
<PropertyValue name="Space_AroundBinaryOperator">1</PropertyValue>
<PropertyValue name="Formatting_TriggerOnPaste">1</PropertyValue>
<PropertyValue name="UnboundItem_ExactMatches">5</PropertyValue>
<PropertyValue name="GenerateConstructorSmartTagEnabled">1</PropertyValue>
<PropertyValue name="CompleteOnSpace">1</PropertyValue>
<PropertyValue name="WarnWhenMembersCauseCompilerGeneratedReferences">1</PropertyValue>
<PropertyValue name="CollapseInactiveBlocksOnOpen">1</PropertyValue>
<PropertyValue name="Watson_MaxExceptionsToReport">1</PropertyValue>
<PropertyValue name="EditAndContinueReportEnterBreakStateFailure">1</PropertyValue>
<PropertyValue name="TrackMostRecentlyUsed">1</PropertyValue>
<PropertyValue name="FilterKeywordsContextually">1</PropertyValue>
<PropertyValue name="BringUpOnSpace">1</PropertyValue>
<PropertyValue name="Rename_Preview">1</PropertyValue>
<PropertyValue name="EncapsulateField_PreviewReferenceChanges">1</PropertyValue>
<PropertyValue name="DelayBeforeShowingErrors">1500</PropertyValue>
<PropertyValue name="CollapseRegionBlocksOnOpen">1</PropertyValue>
<PropertyValue name="NewLines_Braces_Method">1</PropertyValue>
<PropertyValue name="HighlightReferences">0</PropertyValue>
<PropertyValue name="RefactorNotifyRenameEnabled">1</PropertyValue>
<PropertyValue name="OnlyScanFirstTypeInFileForDesignerAttribute">0</PropertyValue>
<PropertyValue name="Indent_CaseLabels">1</PropertyValue>
<PropertyValue name="Formatting_TriggerOnBlockCompletion">1</PropertyValue>
<PropertyValue name="CompletionCommitCharacters">{}[]().,:;+-*/%&|^!~=<>?@#'"\</PropertyValue>
<PropertyValue name="EditAndContinueEnabled">1</PropertyValue>
<PropertyValue name="InsertNewlineOnEnterWithWholeWord">0</PropertyValue>
<PropertyValue name="BringUpOnOverride">1</PropertyValue>
<PropertyValue name="CodeDefinitionWindow_DocumentationComment_IndentOffset">2</PropertyValue>
<PropertyValue name="Rename_Comments">0</PropertyValue>
<PropertyValue name="Squiggles_SemanticAnalysis">0</PropertyValue>
<PropertyValue name="NewLines_Braces_ControlFlow">1</PropertyValue>
<PropertyValue name="NewLines_Braces_AnonymousMethod">1</PropertyValue>
<PropertyValue name="Space_WithinOtherParentheses">0</PropertyValue>
<PropertyValue name="BringUpOnIdentifier">1</PropertyValue>
<PropertyValue name="RemoveParameters_PreviewReferenceChanges">1</PropertyValue>
<PropertyValue name="Wrapping_KeepStatementsOnSingleLine">0</PropertyValue>
<PropertyValue name="Space_AfterBasesColon">1</PropertyValue>
<PropertyValue name="Indent_Braces">0</PropertyValue>
<PropertyValue name="CompleteOnNewline">1</PropertyValue>
<PropertyValue name="EncapsulateField_UpdateAllReferences">0</PropertyValue>
<PropertyValue name="Wrapping_IgnoreSpacesAroundVariableDeclaration">0</PropertyValue>
<PropertyValue name="Space_WithinMethodCallParentheses">0</PropertyValue>
<PropertyValue name="Space_AfterCast">0</PropertyValue>
<PropertyValue name="Colorize">1</PropertyValue>
<PropertyValue name="EditAndContinueReportOpenScopeFailure">0</PropertyValue>
<PropertyValue name="FilterToAllowableTypes">1</PropertyValue>
<PropertyValue name="SortUsings_PlaceSystemFirst">1</PropertyValue>
<PropertyValue name="NewLines_Braces_CollectionInitializer">0</PropertyValue>
<PropertyValue name="Watson_DeferSendingUntilLater">0</PropertyValue>
<PropertyValue name="ShowKeywords">1</PropertyValue>
<PropertyValue name="ShowSnippets">1</PropertyValue>
<PropertyValue name="BraceMatchingRectangle">1</PropertyValue>
<PropertyValue name="NewLines_AnonymousTypeInitializer_EachMember">1</PropertyValue>
<PropertyValue name="NewLines_Keywords_Catch">1</PropertyValue>
<PropertyValue name="NewLines_Braces_ObjectInitializer">1</PropertyValue>
<PropertyValue name="NewLines_Braces_ArrayInitializer">0</PropertyValue>
<PropertyValue name="Space_WithinExpressionParentheses">0</PropertyValue>
<PropertyValue name="Space_InControlFlowConstruct">1</PropertyValue>
<PropertyValue name="Formatting_TriggerOnStatementCompletion">1</PropertyValue>
<PropertyValue name="CodeDefinitionWindow_DocumentationComment_WrapLength">80</PropertyValue>
<PropertyValue name="NewLines_Keywords_Finally">1</PropertyValue>
<PropertyValue name="Space_BetweenEmptyMethodDeclarationParentheses">0</PropertyValue>
<PropertyValue name="Indent_UnindentLabels">1</PropertyValue>
<PropertyValue name="SmartTagEnabled">1</PropertyValue>
<PropertyValue name="SortUsings">1</PropertyValue>
<PropertyValue name="Rename_Strings">0</PropertyValue>
<PropertyValue name="NewLines_ObjectInitializer_EachMember">1</PropertyValue>
<PropertyValue name="NewLines_Keywords_Else">1</PropertyValue>
<PropertyValue name="TimeSliceForQuickSearchCaching">50</PropertyValue>
<PropertyValue name="EnableProgressDialogOnWaitForBackground">1</PropertyValue>
<PropertyValue name="Space_WithinMethodDeclarationParentheses">0</PropertyValue>
<PropertyValue name="Space_BetweenEmptyMethodCallParentheses">0</PropertyValue>
<PropertyValue name="Space_BeforeSemicolonsInForStatement">0</PropertyValue>
<PropertyValue name="Space_BeforeComma">0</PropertyValue>
<PropertyValue name="Space_AfterMethodCallName">0</PropertyValue>
<PropertyValue name="Space_AfterComma">1</PropertyValue>
<PropertyValue name="ExtractInterface_SelectAll">0</PropertyValue>
<PropertyValue name="ReorderParameters_PreviewReferenceChanges">1</PropertyValue>
<PropertyValue name="Wrapping_IgnoreSpacesAroundBinaryOperators">0</PropertyValue>
<PropertyValue name="Space_BeforeBasesColon">1</PropertyValue>
<PropertyValue name="Space_AfterMethodDeclarationName">0</PropertyValue>
<PropertyValue name="Space_AfterDot">0</PropertyValue>
<PropertyValue name="UnboundItemSmartTagEnabled">1</PropertyValue>
<PropertyValue name="AutoComment">1</PropertyValue>
<PropertyValue name="NewLines_Braces_Type">1</PropertyValue>
<PropertyValue name="Space_AfterLambdaArrow">1</PropertyValue>
<PropertyValue name="ImplementInterfaceSmartTagEnabled">1</PropertyValue>
<PropertyValue name="BringUpOnPartial">1</PropertyValue>
<PropertyValue name="CodeDefinitionWindow_DocumentationComment_IndentBase">1</PropertyValue>
<PropertyValue name="EncapsulateField_SearchInStrings">0</PropertyValue>
<PropertyValue name="TimeSliceForQuickSearchSearching">50</PropertyValue>
<PropertyValue name="EnterOutliningModeOnOpen">0</PropertyValue>
<PropertyValue name="NewLines_Braces_LambdaExpressionBody">1</PropertyValue>
<PropertyValue name="Space_WithinSquares">0</PropertyValue>
<PropertyValue name="Space_BeforeLambdaArrow">1</PropertyValue>
<PropertyValue name="ShowHiddenItems">0</PropertyValue>
<PropertyValue name="Squiggles">0</PropertyValue>
<PropertyValue name="NewLines_Braces_AnonymousTypeInitializer">1</PropertyValue>
<PropertyValue name="Space_WithinCastParentheses">0</PropertyValue>
<PropertyValue name="Space_AfterSemicolonsInForStatement">1</PropertyValue>
<PropertyValue name="Indent_CaseContents">1</PropertyValue>
<PropertyValue name="Indent_FlushLabelsLeft">0</PropertyValue>
<PropertyValue name="Watson_ReportExceptions">1</PropertyValue>
<PropertyValue name="GenerateStubSmartTagEnabled">1</PropertyValue>
<PropertyValue name="BringUpOnEventHookup">1</PropertyValue>
<PropertyValue name="ImplementInterface_InsertRegionTags">0</PropertyValue>
<PropertyValue name="Wrapping_PreserveSingleLine">1</PropertyValue>
<PropertyValue name="Space_BetweenEmptySquares">0</PropertyValue>
<PropertyValue name="Space_BeforeOpenSquare">0</PropertyValue>
<PropertyValue name="Space_BeforeDot">0</PropertyValue>
<PropertyValue name="Indent_BlockContents">1</PropertyValue>
<PropertyValue name="RenameSmartTagEnabled">1</PropertyValue>
<PropertyValue name="ColorizeBoundTypes">1</PropertyValue>
<PropertyValue name="RemoveUnusedUsings">1</PropertyValue>
<PropertyValue name="Rename_Overloads">0</PropertyValue>
<PropertyValue name="EncapsulateField_SearchInComments">0</PropertyValue>
<PropertyValue name="Refactoring_Verification_Enabled">0</PropertyValue>
<PropertyValue name="ProgressDialogDelaySeconds">2</PropertyValue>
</ToolsOptionsSubCategory>
</ToolsOptionsCategory>
</ToolsOptions>
</UserSettings>
4 ответа
Другие отмечают, что автоматическое форматирование не будет работать, если у вас есть синтаксическая ошибка в файле, поэтому я предполагаю, что это не ваша проблема.
Вы пытались сбросить настройки VS или импортировать настройки из заведомо исправной конфигурации? Для тех, кто не знает, вы можете импортировать / экспортировать / сбрасывать настройки среды через Import and Export Settings Wizard
доступны из Tools
меню. Если ничего другого, это поможет исключить проблему с настройками вашей среды.
Я экспортировал мой C# Editor
настройки (которые включают в себя настройки в узлах Advanced, Formatting и IntelliSense), так что вы можете импортировать их или сравнить, если хотите:
(если вы хотите попробовать импортировать эти настройки, сохраните следующее с .vssettings
расширение и импорт через мастера)
<UserSettings>
<ApplicationIdentity version="10.0"/>
<ToolsOptions>
<ToolsOptionsCategory name="TextEditor" RegisteredName="TextEditor">
<ToolsOptionsSubCategory name="CSharp-Specific" RegisteredName="CSharp-Specific" PackageName="Visual C# Language Service Package">
<PropertyValue name="NewLines_QueryExpression_EachClause">1</PropertyValue>
<PropertyValue name="Space_Normalize">0</PropertyValue>
<PropertyValue name="Space_AroundBinaryOperator">1</PropertyValue>
<PropertyValue name="Formatting_TriggerOnPaste">1</PropertyValue>
<PropertyValue name="UnboundItem_ExactMatches">5</PropertyValue>
<PropertyValue name="GenerateConstructorSmartTagEnabled">1</PropertyValue>
<PropertyValue name="CompleteOnSpace">1</PropertyValue>
<PropertyValue name="WarnWhenMembersCauseCompilerGeneratedReferences">1</PropertyValue>
<PropertyValue name="CollapseInactiveBlocksOnOpen">1</PropertyValue>
<PropertyValue name="Watson_MaxExceptionsToReport">1</PropertyValue>
<PropertyValue name="EditAndContinueReportEnterBreakStateFailure">1</PropertyValue>
<PropertyValue name="TrackMostRecentlyUsed">1</PropertyValue>
<PropertyValue name="FilterKeywordsContextually">1</PropertyValue>
<PropertyValue name="BringUpOnSpace">1</PropertyValue>
<PropertyValue name="Rename_Preview">0</PropertyValue>
<PropertyValue name="EncapsulateField_PreviewReferenceChanges">1</PropertyValue>
<PropertyValue name="DelayBeforeShowingErrors">1500</PropertyValue>
<PropertyValue name="CollapseRegionBlocksOnOpen">1</PropertyValue>
<PropertyValue name="NewLines_Braces_Method">1</PropertyValue>
<PropertyValue name="HighlightReferences">1</PropertyValue>
<PropertyValue name="RefactorNotifyRenameEnabled">1</PropertyValue>
<PropertyValue name="OnlyScanFirstTypeInFileForDesignerAttribute">0</PropertyValue>
<PropertyValue name="Indent_CaseLabels">1</PropertyValue>
<PropertyValue name="Formatting_TriggerOnBlockCompletion">1</PropertyValue>
<PropertyValue name="CompletionCommitCharacters">{}[]().,:;+-*/%&|^!~=<>?@#'"\</PropertyValue>
<PropertyValue name="EditAndContinueEnabled">1</PropertyValue>
<PropertyValue name="InsertNewlineOnEnterWithWholeWord">0</PropertyValue>
<PropertyValue name="BringUpOnOverride">1</PropertyValue>
<PropertyValue name="CodeDefinitionWindow_DocumentationComment_IndentOffset">2</PropertyValue>
<PropertyValue name="Rename_Comments">0</PropertyValue>
<PropertyValue name="Squiggles_SemanticAnalysis">1</PropertyValue>
<PropertyValue name="NewLines_Braces_ControlFlow">1</PropertyValue>
<PropertyValue name="NewLines_Braces_AnonymousMethod">1</PropertyValue>
<PropertyValue name="Space_WithinOtherParentheses">0</PropertyValue>
<PropertyValue name="BringUpOnIdentifier">1</PropertyValue>
<PropertyValue name="RemoveParameters_PreviewReferenceChanges">1</PropertyValue>
<PropertyValue name="Wrapping_KeepStatementsOnSingleLine">1</PropertyValue>
<PropertyValue name="Space_AfterBasesColon">1</PropertyValue>
<PropertyValue name="Indent_Braces">0</PropertyValue>
<PropertyValue name="CompleteOnNewline">1</PropertyValue>
<PropertyValue name="EncapsulateField_UpdateAllReferences">0</PropertyValue>
<PropertyValue name="Wrapping_IgnoreSpacesAroundVariableDeclaration">0</PropertyValue>
<PropertyValue name="Space_WithinMethodCallParentheses">0</PropertyValue>
<PropertyValue name="Space_AfterCast">0</PropertyValue>
<PropertyValue name="Colorize">1</PropertyValue>
<PropertyValue name="EditAndContinueReportOpenScopeFailure">0</PropertyValue>
<PropertyValue name="FilterToAllowableTypes">1</PropertyValue>
<PropertyValue name="SortUsings_PlaceSystemFirst">1</PropertyValue>
<PropertyValue name="NewLines_Braces_CollectionInitializer">0</PropertyValue>
<PropertyValue name="Watson_DeferSendingUntilLater">0</PropertyValue>
<PropertyValue name="ShowKeywords">1</PropertyValue>
<PropertyValue name="ShowSnippets">1</PropertyValue>
<PropertyValue name="BraceMatchingRectangle">1</PropertyValue>
<PropertyValue name="NewLines_AnonymousTypeInitializer_EachMember">1</PropertyValue>
<PropertyValue name="NewLines_Keywords_Catch">1</PropertyValue>
<PropertyValue name="NewLines_Braces_ObjectInitializer">1</PropertyValue>
<PropertyValue name="NewLines_Braces_ArrayInitializer">0</PropertyValue>
<PropertyValue name="Space_WithinExpressionParentheses">0</PropertyValue>
<PropertyValue name="Space_InControlFlowConstruct">1</PropertyValue>
<PropertyValue name="Formatting_TriggerOnStatementCompletion">1</PropertyValue>
<PropertyValue name="CodeDefinitionWindow_DocumentationComment_WrapLength">80</PropertyValue>
<PropertyValue name="NewLines_Keywords_Finally">1</PropertyValue>
<PropertyValue name="Space_BetweenEmptyMethodDeclarationParentheses">0</PropertyValue>
<PropertyValue name="Indent_UnindentLabels">1</PropertyValue>
<PropertyValue name="SmartTagEnabled">1</PropertyValue>
<PropertyValue name="SortUsings">1</PropertyValue>
<PropertyValue name="Rename_Strings">0</PropertyValue>
<PropertyValue name="NewLines_ObjectInitializer_EachMember">1</PropertyValue>
<PropertyValue name="NewLines_Keywords_Else">1</PropertyValue>
<PropertyValue name="TimeSliceForQuickSearchCaching">50</PropertyValue>
<PropertyValue name="EnableProgressDialogOnWaitForBackground">1</PropertyValue>
<PropertyValue name="Space_WithinMethodDeclarationParentheses">0</PropertyValue>
<PropertyValue name="Space_BetweenEmptyMethodCallParentheses">0</PropertyValue>
<PropertyValue name="Space_BeforeSemicolonsInForStatement">0</PropertyValue>
<PropertyValue name="Space_BeforeComma">0</PropertyValue>
<PropertyValue name="Space_AfterMethodCallName">0</PropertyValue>
<PropertyValue name="Space_AfterComma">1</PropertyValue>
<PropertyValue name="ExtractInterface_SelectAll">0</PropertyValue>
<PropertyValue name="ReorderParameters_PreviewReferenceChanges">1</PropertyValue>
<PropertyValue name="Wrapping_IgnoreSpacesAroundBinaryOperators">0</PropertyValue>
<PropertyValue name="Space_BeforeBasesColon">1</PropertyValue>
<PropertyValue name="Space_AfterMethodDeclarationName">0</PropertyValue>
<PropertyValue name="Space_AfterDot">0</PropertyValue>
<PropertyValue name="UnboundItemSmartTagEnabled">1</PropertyValue>
<PropertyValue name="AutoComment">1</PropertyValue>
<PropertyValue name="NewLines_Braces_Type">1</PropertyValue>
<PropertyValue name="Space_AfterLambdaArrow">1</PropertyValue>
<PropertyValue name="ImplementInterfaceSmartTagEnabled">1</PropertyValue>
<PropertyValue name="BringUpOnPartial">1</PropertyValue>
<PropertyValue name="CodeDefinitionWindow_DocumentationComment_IndentBase">1</PropertyValue>
<PropertyValue name="EncapsulateField_SearchInStrings">0</PropertyValue>
<PropertyValue name="TimeSliceForQuickSearchSearching">50</PropertyValue>
<PropertyValue name="EnterOutliningModeOnOpen">1</PropertyValue>
<PropertyValue name="NewLines_Braces_LambdaExpressionBody">1</PropertyValue>
<PropertyValue name="Space_WithinSquares">0</PropertyValue>
<PropertyValue name="Space_BeforeLambdaArrow">1</PropertyValue>
<PropertyValue name="ShowHiddenItems">0</PropertyValue>
<PropertyValue name="Squiggles">1</PropertyValue>
<PropertyValue name="NewLines_Braces_AnonymousTypeInitializer">1</PropertyValue>
<PropertyValue name="Space_WithinCastParentheses">0</PropertyValue>
<PropertyValue name="Space_AfterSemicolonsInForStatement">1</PropertyValue>
<PropertyValue name="Indent_CaseContents">1</PropertyValue>
<PropertyValue name="Indent_FlushLabelsLeft">0</PropertyValue>
<PropertyValue name="Watson_ReportExceptions">1</PropertyValue>
<PropertyValue name="GenerateStubSmartTagEnabled">1</PropertyValue>
<PropertyValue name="BringUpOnEventHookup">1</PropertyValue>
<PropertyValue name="ImplementInterface_InsertRegionTags">0</PropertyValue>
<PropertyValue name="Wrapping_PreserveSingleLine">1</PropertyValue>
<PropertyValue name="Space_BetweenEmptySquares">0</PropertyValue>
<PropertyValue name="Space_BeforeOpenSquare">0</PropertyValue>
<PropertyValue name="Space_BeforeDot">0</PropertyValue>
<PropertyValue name="Indent_BlockContents">1</PropertyValue>
<PropertyValue name="RenameSmartTagEnabled">1</PropertyValue>
<PropertyValue name="ColorizeBoundTypes">1</PropertyValue>
<PropertyValue name="RemoveUnusedUsings">1</PropertyValue>
<PropertyValue name="Rename_Overloads">0</PropertyValue>
<PropertyValue name="EncapsulateField_SearchInComments">0</PropertyValue>
<PropertyValue name="Refactoring_Verification_Enabled">0</PropertyValue>
<PropertyValue name="ProgressDialogDelaySeconds">2</PropertyValue>
</ToolsOptionsSubCategory>
</ToolsOptionsCategory>
</ToolsOptions>
<Category name="Database Tools" RegisteredName="Database Tools"/>
</UserSettings>
Автоматическое форматирование не работает, если есть какие-либо синтаксические ошибки. Убедитесь, что нет синтаксических ошибок после вставки кода. Исправьте их, если они есть, и тогда это должно сработать.
Только что проверил ваш код, и он отлично работает для меня на Visual Studio 2010. Ниже приведены мои настройки на
Tools -> Options -> Text Editor -> C# -> Formatting -> General
Вы сказали...
Инструменты / Параметры / Текстовый редактор /C#/ Интервал = установлен только первый флажок
Инструменты / Параметры / Текстовый редактор /C#/Wrapping = проверен только первый блок
У меня есть разные настройки интервала и обтекания. Возможно, что-то не так здесь в ваших настройках, потому что это идеально подходит для меня.
Я думаю, что есть ошибка, когда вы вставляете свой код. В этом случае я могу повторить вашу проблему. Имейте в виду, что автоматическое форматирование работает только при отсутствии ошибок.
Я просто импортировал ваши настройки и попробовал. Если вы вставляете свой код в фигурные скобки в футляре, он автоматически форматируется правильно. Если фигурных скобок нет, оно не будет правильно отформатировано.
switch (taskNumber)
{
case 1:
{
// If you paste your code here. Within curly brackets, it automatically formats correctly.
}
}
switch (taskNumber)
{
case 1:
// If you paste your code here. Without curly brackets for the case, it does not automatically formats correctly.
}
Я могу поделиться этим опытом с вами. Проблема с отступами после вставок - это, по крайней мере, проблема для меня. Не проблема без решения, хотя.
Я выбираю фактический код, который не хочу делать отступом, затем нажимаю сочетание клавиш CTRL+K+F. Простое удаление и повторный ввод концевой скобки также исправляет идентификацию. Не автоформатированная паста, но нет необходимости в ручном отступе.
Вы можете попробовать установить "Indent Case Contents". Это в Настройки -> Текстовый редактор -> C# -> Форматирование -> Отступ.
Кстати, вы всегда можете нажать Ctrl + K, D после вставки, чтобы правильно отформатировать вставленный код.