CLion wird mit zwei Sprachengines ausgeliefert. Als Ergänzung wird eine clangd-basierte Sprachengine für die Codehervorhebung im Editor, die Code-Completion, Fehlerhinweise und einige Such- und Navigationsaktionen verwendet. CLions eigene Sprachengine ist die Grundlage für alle anderen Smart IDE-Aktionen. Beide Engines arbeiten mit libc ++ und Boost und verarbeiten Templates und Makros ordnungsgemäß.
CLion unterstützt C Standards bis zu C99, C11 wird teilweise unterstützt (C11 Schlüsselwörter werden vervollständigt: _Thread_local, _Alignas, _Noreturn, _Static_assert und _Atomic).
Für Projekte, die eine Mischung aus Python/C/C++ enthalten, bietet CLion eine intelligente Python-Unterstützung, einschließlich Python-Support im Editor, Python-Konsole, Debugging und Überprüfungs-Tools.
CLion unterstützt außerdem standardmäßig Web-Technologien und -sprachen, um Ihren Entwicklungsprozess abzurunden. Die IDE unterstützt JavaScript, XML, HTML, CSS und Markdown vollständig, einschließlich sämtlicher Funktionen für die Codebearbeitung und -transformation wie Syntaxhervorhebung, Vervollständigung, Navigation und Refaktorierung. Alle Emmet-Funktionen werden ebenfalls in CLion unterstützt.
Wenn Sie für Embedded-Systeme entwickeln, müssen Sie höchstwahrscheinlich Skripte für Linker schreiben. CLion bietet Sprachunterstützung für Linker-Skripte (LD), einschließlich Syntaxhervorhebung in LD-Dateien, Code-Completion, Strukturansicht für Top-Level-Befehle, Codefaltung, Auskommentieren/Kommentierung aufheben und Find Usages für einfache Fälle.
Der Fortran-Plugin ist mit einer Unterstützung für FORTRAN 77/90/95/2003 und 2008 ausgestattet. Zu den Funktionen zählen ein intelligenter Editor, Navigations-Aktionen, Code-Analyse und Debugging.
Wenn Sie in einem C++-Projekt Shell-Skripte bearbeiten müssen, können Sie dies in CLion erledigen, da es jetzt mit einem Shellskript-Plugin gebündelt ist.
Sie können die Codehervorhebung, die Vervollständigung von Wörtern und Pfaden und sogar eine textuelle Umbenennen-Funktion nutzen.
Wenn Sie in Ihrem Code die Qt Modeling Language (QML) verwenden, können Sie sich ab sofort auf die QML-Syntaxunterstützung in CLion verlassen. Dazu zählen verbesserte Bearbeitungsmöglichkeiten dank Syntaxhervorhebung und Code-Completion, eine Sofortsuche nach Verwendungen, die Structure View zur einfacheren Navigation in QML-Dateien und das Quick Documentation-Popup mit Informationen über die Symbole unter der Einfügemarke.
Ein Plugin für den bekannten Datenserialisierungsstandard YAML ist in CLion enthalten und standardmäßig aktiviert. Eine Unterstützung für andere Programmiersprachen kann ebenso per Plugin hinzugefügt werden (weitere Einzelheiten finden Sie in den Einstellungen unter Appearance und Behavior | Plugins
, oder binden Sie die Plugins beim Einrichten der IDE ein).