CLion 2023.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 or Fortran).

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 (refer to 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: 11 February 2024