CLion 2019.1 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, Kotlin/Native).

Main features

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

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

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

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

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: 25 April 2019

See Also