IntelliJ IDEA 12.1.0 Web Help

File | Settings | Project Settings | Code Style - Groovy

settings

IntelliJ IDEA | Preferences | Code Style | Groovy

settings

Use this page to configure formatting options for Groovy files. View the result in the Preview pane.

On this page:

Tabs and indents

ItemDescription
Use tab characterIf this check box is selected, tab characters are used:

    Otherwise, spaces are used instead of tabs.

    Smart tabsIf this check box is selected, IntelliJ IDEA inserts tabs for indentation and reformatting, but fine alignment to a necessary column is done only via spaces. This is done in order to preserve visual representation of the source code, when the Tab Size is changed.

    If this check box is not selected, then spaces are used for alignment if necessary.

    This check box is available if the Use Tab Character check box is selected.

    Tab sizeIn this text box, specify the number of spaces included in a tab.
    IndentIn this text box, specify the number of spaces (or tabs if the Use Tab Character check box is selected) to be inserted for each indent level.
    Label indentIn this text box, specify the number of spaces (or tabs if the Use Tab Character check box is selected) to be inserted at the next line before a label statement.
    Absolute label indentIf this check box is selected, label indentation is counted as an absolute number of spaces. Otherwise, label indentation is counted relative to previous indent levels.

    Spaces

    Use this tab to specify where you want spaces in your code. To have IntelliJ IDEA automatically insert a space at a location, select the check box next to this location in the list. The results are displayed in the Preview pane.

    Wrapping and braces

    In this tab, customize the code style options, which IntelliJ IDEA will apply on reformatting the source code. The left-hand pane contains the list of exceptions (Keep when reformatting), and placement and alignment options for the various code constructs (lists, statements, operations, annotations, etc.). The right-hand pane shows preview.

    Note

    Alignment takes precedence over indentation options.

    Keep when reformatting

    Use the check boxes to configure exceptions that IntelliJ IDEA will make when reformatting the source code.

    Blank lines

    Use this tab to define where and how many blank lines you want IntelliJ IDEA to retain and insert in your code after reformatting. For each type of location, specify the number of blank lines to be inserted. The results are displayed in the Preview pane.

    ItemDescription
    Keep Maximum Blank LinesIn this area, specify the number of blank lines to be kept after reformatting in the specified locations.
    Minimum Blank LinesIn the text boxes in this area, specify the number of blank lines to be present in the specified locations.

    Warning

    These settings do not influence the number of blank lines before the first and after the last item.

    Imports

    ItemDescription
    GeneralIn this area, configure general import options.

    Options:

    • Use single class import: Select this check box to have IntelliJ IDEA import only a particular class from a package during code generation or import optimization. Otherwise, a statement importing an entire package is inserted.
    • Use fully qualified class names: Select this check box to have IntelliJ IDEA use the fully qualified name of the class to be imported during code generation or import optimization. Otherwise, a normal import statement is inserted.
    • Insert imports for inner classes: Select this check box to have IntelliJ IDEA create imports for the inner classes referenced in your code.
    • Use fully qualified names in Javadoc: Select this check box to have IntelliJ IDEA use a fully qualified class name in Javadoc. Otherwise, a class is imported.
    • Class count to use import with '*': In this text field, specify the number of classes to be imported from a single package until all statements importing a single class are substituted with a statement importing an entire package.
    • Names count to use static import with '*': In this text box, specify the number of classes to be imported from a single package until all statements importing a single class are substituted with a statement importing an entire package.
    JSP Imports LayoutIn this area, configure how JSP import statements should be organized in your code. The introduced changes are displayed in the Preview pane below.

    Options:

    • Prefer comma separated import list: Select this option to import statements organized in a comma separated list.
    • Prefer one import statement per page directive: Select this option to have one import statement created per line.
    Packages to Use Import with '*'In this area, configure a list of packages to be always imported completely.

    Options:

    • Static: Select this check box, if you want to declare static import for the selected package.
    • Package: In the text fields of this column, specify the packages to be always imported completely.
    • With Subpackages: Select this check box to have all the subpackages of the selected package imported completely.
    • Add Package: Click this button to add a new entry to the list of packages.
    • Remove: Click this button to delete the selected package from the list.
    Import Layout In this area, configure how import statements should be organized in your code. You can set up certain classes to be positioned first, or last, or one after another. Imported classes will be grouped as per their packages and sorted alphabetically within a package.

    Options:

    • Layout static imports separately: If this check box is selected, all static imports will be kept in a separate section. Otherwise, all import statements will be sorted according to the specified layout rules.
    • Static: Select this check box, if you want to declare static import for the selected package.
    • Package: In the text fields of this column, specify the packages to be imported.
    • With Subpackages: Select this check box to have IntelliJ IDEA apply the layout rules to all the subpackages of the selected package.
    • Add Package: Click this button to add a new entry to the list of packages.
    • Add Blank: Click this button to have a blank line inserted after the selected entry, which indicates that a blank line should be inserted between the corresponding import statements.
    • Move Up / Move Down: Click these buttons to move a package or a blank line up or down in the list thus defining the order of import statements.
    • Remove: Click this button to delete the selected package from the list.

    Set From

    Click this link to reveal the list of languages to be used as the base for the current language code style. So doing, only the settings that are applicable to the current language are taken. All the other settings are not affected.

    This link appears in the upper-right corner of the language-specific code style page, when applicable.

    Click Reset to discard changes and return to the initial set of code style settings.

    See Also

    Language and Framework-Specific Guidelines:

    Web Resources: