CLion bietet einen leistungsstarken Vi/Vim-Emulationsmodus (per IdeaVim-Plugin) und verbindet somit das Beste aus beiden Welten.
Es werden zahlreiche Vim-Funktionen unterstützt, einschließlich der Modi Normal/Einfügen/Grafisch,
Motion-Tasten, Löschen/Ändern, Markierungen, Register, einige Ex-Befehle, Vim regexps,
Konfiguration mittels ~/.ideavimrc, Makros, Fensterbefehle und mehr.
CLion umfasst ein lokales Terminal, um auf die Kommandozeile zuzugreifen. Je nach Plattform können Sie mit der Eingabeaufforderung, Far, der Powershell, Bash, etc. arbeiten. Öffnen Sie das Terminal mit Alt+F12 und führen Sie beliebige Befehle aus, ohne die IDE zu verlassen.
CLion wird mit vollständigem Support für Datenbank-Tools ausgeliefert. Dieser ist standardmäßig über das Plugin für Datenbank-Tools und SQL aktiviert und die Funktionsweise entspricht der DataGrip IDE.
Das Plugin ermöglicht Ihnen, in CLion mit zahlreichen bekannten Datenbanken (wie MySQL, PostgreSQL, Oracle und anderen) zu arbeiten: Überprüfen Sie den Inhalt der Datenbank, lesen und modifizieren Sie Daten, nutzen Sie die Codevervollständigung, Refaktorierung und andere intelligente Funktionen für die SQL-Sprache und führen Sie Abfragen aus, ohne die CLion-IDE jemals verlassen zu müssen.
Wenn Sie für STMicroelectronics-Boards entwickeln, profitieren Sie von der Integration mit STM32CubeMX. CLion kann ein neues .ioc-Projekt erstellen oder ein vorhandenes öffnen und eine CMake-Datei generieren, um problemlos damit zu arbeiten. Und Sie können STM32CubeMX jederzeit direkt von CLion aus starten, um die Einstellungen des Boards zu aktualisieren und Code zu generieren.
CLion kann dank der zugrundeliegenden IntelliJ-Plattform, die seit über 15 Jahren kontinuierlich weiterentwickelt wird, mit mehr als 100 IDE-Plugins erweitert werden. Diese Plugins bieten Unterstützung für zusätzliche VCS, die Integration verschiedener Tools und Frameworks sowie Editorerweiterungen wie die Vim-Emulation. Über den Plugin-Manager in den IDE-Einstellungen können Sie CLion-Plugins durchsuchen und verwalten.