CLion 2018.2 Help

CLion Features in Different Languages

Tables below show which CLion feature is available for which language.

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

Main features

C/C++Objective-
C/C++
PythonJava-
Script
HTMLCSSXMLJSONYAML*
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

C/C++Objective-
C/C++
PythonJava-
Script
HTMLCSSXMLJSONYAML
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

C/C++Objective-
C/C++
PythonJava-
Script
HTMLCSSXMLJSONYAML
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

C/C++Objective-
C/C++
PythonJava-
Script
HTMLCSSXMLJSONYAML
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

C/C++Objective-
C/C++
PythonJava-
Script
HTMLCSSXMLJSONYAML
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: 10 August 2018

See Also