IntelliJ IDEA 2021.3 Help

Rearrange code

Configure arrangement rules

You can rearrange your code according to the arrangement rules set in the Code Style page of the Settings/Preferences dialog. You can also create groups (aliases) of rules and refer to them when you create a matching rule.

Configure grouping rules

Grouping rules let you keep related class methods together.

  1. Press Ctrl+Alt+S to open the IDE settings and select Editor | Code Style | Java.

  2. On the Arrangement tab, choose the grouping options in the Grouping rules area.

    Grouping rules example

    For the Keep dependent methods together option, you can select depth-first order or breadth-first order. The former will arrange the methods according to the nesting hierarchy; the latter will group together the sibling methods from the same nesting level.

Create matching rules

Matching rules let you define elements order as a list of rules, where every rule has a set of matching conditions, such as modifier or type.

  1. Press Ctrl+Alt+S to open the IDE settings and select Editor | Code Style | Java.

  2. On the Arrangement tab, click the Add button and provide the rule parameters in the Matching rules area.

    • Use the Type and Modifier filters to choose the code constructs and their visibility modifiers that should be regulated by the rule. Note that double-clicking a filter negates the condition.

    • Use the Name field to specify entry names the rule should affect.

      This filter matches only entry names, such as property names, method names, class names, and so on. The filter supports regular expressions and uses the standard syntax. The match is performed against the entire name.

    • To sort code entries alphabetically, select the appropriate Matching rules entry and set the Order field to order by name.

      Matching rules example

    You can also create groups (aliases) of rules and refer to them when creating a new matching rule.

Create rule aliases

With aliases, you can group several arrangement rules into a single entity and refer to it when you adding a new matching rule.

  1. Press Ctrl+Alt+S to open the IDE settings and select Editor | Code Style | Java.

  2. On the Arrangement tab, click Configure matching rules aliases.

  3. In the Rules Alias Definitions dialog that opens, add a group name and its rules.

    Rules Alias Definitions

The created alias can now be referred to when adding a matching rule.

Matching Rules alias example

Create section rules

Section rules let you move methods or variables into the sections that you have defined.

  1. Press Ctrl+Alt+S to open the IDE settings and select Editor | Code Style | Java.

  2. On the Arrangement tab, click the Add Section Rule button and provide the rule parameters in the Matching rules area.

    After the arrangement, methods in the class will be rearranged as specified in the created section rule and will be surrounded by comments.

Rearrange code

  1. Press Ctrl+Alt+S to open the IDE settings and select Editor | Code Style.

  2. In the editor, select the code entries you want to rearrange and from the main menu, select Code | Rearrange Code.

Automatically rearrange code on save

You can configure the IDE to rearrange code elements in modified files automatically when your changes are saved.

  1. Press Ctrl+Alt+S to open the IDE settings and select Tools | Actions on Save.

  2. Enable the Rearrange code option.

    Additionally, you can click Configure arrangement rules… to specify the rules for reordering code elements for the selected language.

Last modified: 01 August 2022