В CLion используются два языковых движка. Вспомогательный языковой движок на основе Сlangd применяется для подсветки кода в редакторе, автодополнения, сообщения об ошибках, а также некоторых навигационных действий. Остальные функции IDE работают на базе собственного движка CLion. Оба парсера работают с libc++ и Boost, поддерживают шаблоны и макросы.
CLion поддерживает стандарты языка C до C99, C11 поддерживается частично (работает автодополнение для ключевых слов _Thread_local, _Alignas, _Noreturn, _Static_assert и _Atomic).
Для смешанных проектов на C/C++ и Python в CLion предоставляется поддержка Python в редакторе, консоль для Python, а также инструменты для отладки и тестирования.
CLion также поддерживает технологии и языки веб-разработки. IDE полностью поддерживает JavaScript, XML, HTML, CSS и Markdown. Поддержка включает все функции редактирования и преобразования кода, в том числе подсветку синтаксиса, автодополнение, навигацию и рефакторинги. Кроме того, CLion поддерживает всю функциональность Emmet.
Если вы занимаетесь разработкой для встраиваемых систем, есть вероятность, что вам потребуется писать скрипты компоновщика. CLion поддерживает язык Linker Script (LD), обеспечивая подсветку кода в LD-файлах, автодополнение, структурный вид для команд верхнего уровня, сворачивание кода, добавление/удаление комментариев и действие Find Usages для простых случаев.
Плагин для Fortran поддерживает FORTRAN 77/90/95/2003/2008 Возможности плагина включают в себя интеллектуальный редактор, навигацию, анализ кода и отладчик.
Благодаря встроенному плагину, в CLion можно редактировать скрипты командной оболочки.
При этом работает подсветка синтаксиса, автодополнение для слов и путей и даже текстовое переименование.
Если в вашем коде используется Qt Modeling Language (QML), CLion теперь предоставляет для него поддержку. Она включает в себя подсветку и автодополнение кода при редактировании, мгновенный поиск использований, Structure View для быстрой навигации по QML-файлам, а также всплывающее окно Quick Documentation для получения информации о символах под курсором.
Встроенный плагин для YAML, популярного формата сериализации данных, включен по умолчанию. С помощью плагинов можно добавить в CLion поддержку и других языков. Узнать больше о возможностях плагинов и настроить их во время первого запуска IDE можно в меню Appearance and Behavior | Plugins
.