CLion 2020.3 Help

CLion features in different languages

Tables below show what CLion features are available for each of the supported languages.

In addition to the presented languages, CLion also supports TypeScript, CoffeeScript, Less, Sass/SCSS, Stylus, XSLT, and XPath by default, and many other languages via plugins (for example, Rust, Fortran, Swift).

Main features

Language C/C++ Objective-
C/C++
Python Java-
Script
HTML CSS XML JSON YAML*
Recognized file types Language: C/C++ Language: Obj/C++ Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML Language: Python
Syntax highlighting Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Formatting Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Debug Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML

* Basic YAML support can be extended with plugins: SnakeYAMLPlugin and YAML/Ansible support
** To enable code styles and color schemes for Objective-C/C++, set the clion.enable.objc.settings field in the Registry (see Objective-C/C++ Support for instructions).

Code analysis and assistance

Language C/C++ Objective-
C/C++
Python Java-
Script
HTML CSS XML JSON YAML
Code inspection Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Quick fixes Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Intention actions Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Code completion Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Smart completion Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML

* Code completion is performed based on JSON schema

Navigation and search

Language C/C++ Objective-
C/C++
Python Java-
Script
HTML CSS XML JSON YAML
Find usages Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
GoTo actions Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Type hierarchy Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Method hierarchy Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Import hierarchy Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
File structure view Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Related symbols Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML

Refactorings

Language C/C++ Objective-
C/C++
Python Java-
Script
HTML CSS XML JSON YAML
Change signature Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Extract / Inline Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Rename Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Copy Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Move Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Safe delete Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML

Templates

Language C/C++ Objective-
C/C++
Python Java-
Script
HTML CSS XML JSON YAML
Code templates Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
Live templates Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML
File templates Language: C/C++ Language: Obj/C++ Language: Python Language: JavaScript Language: HTML Language: CSS Language: XML Language: JSON Language: YAML

* Google Test code templates are also available

Last modified: 01 October 2020