General Formatter Style
ReSharper's formatting options are configurable in a very flexible way and for each supported language separately. While this page provides a few general settings, the language-specific pages () allow you to fine-tune code formatting according to your coding standards and practices.
The options that you configure on this page apply in the following cases:
- When code is automatically formatted on editing or after pasting (you can toggle auto-formatting on the page of ReSharper options.
- When you produce new code by applying ReSharper's code templates, code generation features or refactorings.
- When you reformat existing code.
|Auto-detect indent size and style|| |
When you reformat a part of code in a file or when code is auto-formatted on editing or pasting, ReSharper can calculate and apply indentation based on the existing indents in that file.
This feature comes in handy when you want to contribute to existing projects where indentation differs from your settings.
You can also toggle the auto-detecting indents preference and view its status in the File Formatting Info window.
Note also, that if you enable auto-detecting indents, or indents in ReSharper settings, or if you have .editorconfig files that affect the current file, then indents from these sources are temporary saved in Visual Studio settings while the affected file is open and active in Visual Studio.
|How to align when tabs are used for indents|| This preference lets you choose whether and how to use tabs when aligning multiple constructs - for example, when function parameters on multiple lines are aligned by the first parameter: |
This only applies when your preferences say that tabs should be used for indents, otherwise, only spaces are always used for both indentation and alignment.
|Enable EditorConfig support|| |
EditorConfig is a configuration file convention that is used to define and maintain consistent code styles between team members working on the same code as well as between different editors and IDEs that they might use. The styles are saved in INI-like files named .editorconfig, where section names are file masks and properties inside a section define code styles for files matching that masks.Use this check box to make ReSharper respect code formatting styles defined in EditorConfig configuration files. For more information, see Using EditorConfig.
|Enable Clang-Format styles support|| Clang-Format is a widely-used C++ code formatter. As it provides an option to define code style options in YAML-formatted files — named .clang-format or _clang-format — these files often become a part of your project where you keep all code style rules. |
Use this check box to make ReSharper respect code formatting styles defined in Clang-Format configuration files. For more information, see Using Clang-Format.
|Show indicator in status bar when EditorConfig is present||If this option is enabled, ReSharper displays the icon in the bottom right part of the Visual Studio window if there are .editorconfig files that apply to the current solution. You can double-click this icon to study active EditorConfig configurations in the File Formatting Info window.|