Code Butler is a dotnet tool and VS code extension for your C#
files at your service.
This tool is heavily inspired by CodeMaid. As it is available as as a stand-alone version and as a Visual Studio Code extension, this tool will provide similar features.
Using this tool will cleanup your C#
file by
- reorganizing the layout of the members in the C# file to follow Microsoft's StyleCop conventions
- sorting it's using directives
- removes trailing whitespace and consecutive blank lines
- (only in VS code extension) executing
Format Document
command.
as described below.
First by type:
- Field
- Constructor
- Destructor
- Delegate
- Event
- Enum
- Interface
- Property
- Indexer
- Operator
- Method
- Struct
- Class
Then by access modifier:
public
internal
protected
protected internal
private protected
private
Then by additional modifiers:
const
static readonly
static
readonly
- none
And finally alphabetically.
Warning: #region ... #endregion
is not supported.
Sorts using directives alphabetically while placing System
directives first and taking into account the following order:
- "Normal" using directives
- Aliased using statements (e.g.
using MyAlias = Example.Bar
) - Static using statements (e.g.
using static System.Math
)
Example:
using System;
using Example;
using Example.Foo;
using MyAlias = Example.Bar;
using static System.Math;
- Removes trailing whitespace.
- Removes consecutive blank lines.
See vscode-extension/README.md for the Visual Studio Extension.
See dotnet-tool/README.md for the dotnet tool.