Code Style. C/C++
Use this page to configure formatting options for C/C++ files. View the result in the Preview pane on the right.
On this page:
- Set from
- Tabs and Indents
- Wrapping and Braces
- Blank Lines
- Code Generation tab
- New File Extensions Tab
Click this link to choose the base for the current language default code style from the pop-up list, that appears. The list contains the following options:
|Language||Choose this option to inherit the code style settings from another language. Select the source language from the list, that opens. So doing, only the settings that are applicable to the current language are taken. All the other settings are not affected.|
Choose this option to use one of the well-known code style guidelines.
Select one of the following standards from the list.
Note: each code style affects only the certain items of base settings and leaves the rest unchanged.
The following styles are applicable for braces placement only:
Tabs and Indents
Use this tab to specify where you want spaces in your code. To have CLion 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 CLion 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.
Alignment takes precedence over indentation options.
Right Margin (columns)
Use Right Margin field to specify a margin space required on the right side of an element. If you select Default option then a value of the right margin from the global settings is used.
Wrap on Typing
Use Wrap on typing settings to specify how the edited text is fitted in the specified Right margin. You can select one the following options:
- Default - in this case CLion uses the Wrap on typing option that is specified in the global settings.
- Yes - in this case CLion uses the value specified in the Right Margin field.
- No - in this case this option is switched off and a line can exceed the value specified in the right margin.
Keep When Reformatting
Use the check boxes to configure exceptions that CLion will make when reformatting the source code. For example, by default, the Line breaks check box is selected. If your code contains lines that are shorter than a standard convention, you can convert them by disabling the Line breaks check box before you reformat the source code.
Braces Placement Options
Use this tab to define where and how many blank lines you want CLion 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.
|Keep Maximum Blank Lines||In this area, specify the number of blank lines to be kept after reformatting in the specified locations.|
|Minimum Blank Lines||In the text boxes in this area, specify the number of blank lines to be present in the specified locations.|
Code Generation tab
|Top-level declaration order||Use the arrow keys to move the selected categories up or down.|
New File Extensions TabIn this tab you can define the source/header file types used in the Create New C/C++ Source File dialog. This tab also determines the order of their appearance in the Type field of that dialog: the first pair in the tab is the first extension in the type list in dialog.
|Source/header file types pane.||The list of source and header file types. All the code style rules specified under this node of Settings, are applicable to the listed file types.|
|Source Extension||From the drop-down list, choose the extension to be associated with the source files.|
|Header Extension||From the drop-down list, choose the extension to be associated with the header files.|
|Alt+Insert||Click this button to add a new source/header file types pair to the list. The new pair is always of .cpp/.h type. When added to the list, assign the desired extensions from the Source Extension/Header Extension dropdown lists to them.|
|Alt+Delete||Click this button to remove the selected source/header file types pair from the list.|
|Alt+Up or Alt+Down||Use these buttons to move the selected source/header file types pair up and down in the list.|