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).
note
CLion provides extensive functionality to help you work with code in many languages, so tables below contain only the subsets of features for each group.
Language | C/C++ | Objective- C/C++ | Python | Java- Script | HTML | CSS | XML | JSON | YAML* |
---|---|---|---|---|---|---|---|---|---|
Recognized file types | |||||||||
Syntax highlighting | |||||||||
Formatting | |||||||||
Debug |
* 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).
Language | C/C++ | Objective- C/C++ | Python | Java- Script | HTML | CSS | XML | JSON | YAML |
---|---|---|---|---|---|---|---|---|---|
Code inspection | |||||||||
Quick fixes | |||||||||
Intention actions | |||||||||
Code completion | |||||||||
Smart completion |
* Code completion is performed based on JSON schema
Language | C/C++ | Objective- C/C++ | Python | Java- Script | HTML | CSS | XML | JSON | YAML |
---|---|---|---|---|---|---|---|---|---|
Find usages | |||||||||
GoTo actions | |||||||||
Type hierarchy | |||||||||
Method hierarchy | |||||||||
Import hierarchy | |||||||||
File structure view | |||||||||
Related symbols |
Language | C/C++ | Objective- C/C++ | Python | Java- Script | HTML | CSS | XML | JSON | YAML |
---|---|---|---|---|---|---|---|---|---|
Change signature | |||||||||
Extract / Inline | |||||||||
Rename | |||||||||
Copy | |||||||||
Move | |||||||||
Safe delete |
Language | C/C++ | Objective- C/C++ | Python | Java- Script | HTML | CSS | XML | JSON | YAML |
---|---|---|---|---|---|---|---|---|---|
Code templates | |||||||||
Live templates | |||||||||
File templates |
* Google Test code templates are also available
Thanks for your feedback!