Что нового в CLion

В CLion 2024.2 углублена интеграция с языковым движком ReSharper C++/Rider C++, повышена производительность отладчика, появились новые возможности разработки встроенного ПО, а также улучшены модели проектов и инструменты сборки.

Скачать

Есть бесплатная пробная версия на 30 дней

Главные изменения

CLion Nova

В этой версии мы добавили несколько функций языкового движка ReSharper C++/Rider C++ (известного также как CLion Nova), о которых давно просили наши пользователи. Это возможности удаленной разработки через JetBrains Gateway и совместной разработки в Code With Me, функции на основе ИИ и другие. Кроме того, теперь новый движок включается по умолчанию у новых пользователей CLion.

Автодополнение строки целиком в C++

Вам запрещено пользоваться функциями на основе ИИ в облаке? В версии CLion 2024.2 появился новый тип автодополнения кода, и теперь эта функция работает полностью локально, предлагая подходящие по контексту варианты строк.

Эти предложения основаны на языковых моделях, которые работают на вашем компьютере, не отправляя код в интернет.

Поддержка Zephyr West

В CLion добавлена комплексная поддержка Zephyr West: теперь вы можете открыть проект Zephyr в IDE, а затем выполнить его сборку, запуск и прошивку с помощью Zephyr West.

Встроенный плагин для интеграции с West поддерживает также язык Kconfig, который широко используется не только в проектах Zephyr, но и в ядре Linux и других проектах.

Улучшения отладчика

В CLion 2024.2 внесен ряд улучшений в отладчик: ускорено развертывание узлов в GDB, добавлены новые pretty-printers для комплексных типов данных, а также исправлена ошибка, мешавшая отладке под Windows с использованием WSL с GDB Multiarch.

Автодополнение строки целиком в C++

Функция автодополнения строки целиком уже была ранее реализована для Java, Kotlin, Python, JavaScript, TypeScript, CSS, PHP, Go и Ruby, а в этой версии она стала доступна и для C++.

Эта функция предлагает целые строки кода, используя модель глубокого обучения, которая работает локально и не отправляет данные за пределы IDE. Она бесплатно включена в действующую подписку на JetBrains IDE.

❗️Автодополнение строки целиком работает только с CLion Nova — новым языковым движком ReSharper C++/Rider C++. Его можно включить в меню Settings/Preferences | Advanced Settings | CLion | Use the ReSharper C++ language engine (CLion Nova).

CLion Nova

Движок Nova включен по умолчанию для новых пользователей

Начиная с версии 2024.2, движок CLion Nova будет включен по умолчанию у новых пользователей CLion. Он включается автоматически при установке новой версии, если CLion не находит настроек предыдущей версии и вы не импортируете их принудительно.

Удаленная разработка через Gateway

При использовании CLion Nova теперь доступна удаленная разработка через SSH с помощью JetBrains Gateway.

Чтобы начать новую сессию удаленной разработки, войдите в меню File | Remote Development или запустите JetBrains Gateway и нажмите New Connection в настройках SSH connection.

Code With Me

Вместе с CLion Nova теперь можно также использовать Code With Me для совместной разработки.

Поддержку Code With Me можно включить в меню Tools | Enable Code With Me. Можно также открыть поиск Search Everywhere (Double Shift) и ввести «Enable Code With Me».

Семантическая подсветка

Дополнительная семантическая подсветка использует разные цвета для разных переменных и параметров в коде, чтобы их было проще увидеть.

Подсказки имен

В новой версии AI Assistant предлагает имена при использовании рефакторингов Rename и Change Signature.

Автодополнение с использованием облака

Автодополнение кода через AI Assistant на основе облачных больших языковых моделей теперь поддерживается независимо от того, включен ли движок CLion Nova.

Эта функция предлагает варианты для отдельных строк кода, функций и даже целых блоков кода с учетом контекста проекта.

Пользовательские двоичные файлы в формате clang

CLion Nova позволяет использовать собственный двоичный файл в формате clang вместо встроенного в IDE.

Указать путь к такому файлу можно в меню Settings/Preferences | Editor | Code Style | C++.

Отступы и размер полей

Отступы и размер полей для классов и структур теперь показываются во всплывающем окне, которое появляется, когда вы наводите на поле курсор.

Другие улучшения

  • Всплывающее окно документации теперь предлагает быстрые исправления для ошибок.
  • Проблемы с кодировкой больше не препятствуют открытию файлов с кодировкой, отличной от UTF-8.
  • В новой версии пользовательские настройки TODO сохраняются после перезапуска IDE.

Модели проектов и инструменты сборки

Поддержка Zephyr West

В версии 2024.2 мы добавили модель проекта West. С ее помощью гораздо проще настраивать, открывать и выполнять сборку проектов, использующих Zephyr.

Сборка и прошивка проектов West

Проект West позволяет выполнить сборку проекта и его прошивку в микроконтроллер, избавляя вас от множества однообразных операций по настройке West в качестве внешнего инструмента в CLion и созданию пользовательских таргетов сборки для каждого приложения Zephyr.

Преобразование проекта

Если ранее проекты Zephyr были открыты как проекты CMake, теперь их можно открыть заново как проекты West, используя действие Convert to West Project. Существует также действие для обратного преобразования проектов West в проекты CMake.

Настройка интерпретатора Python

CLion автоматически создает и включает интерпретатор Python, если в рабочем пространстве Zephyr рядом с директорией .west есть директория с виртуальной средой Python.

Поддержка языка Kconfig

Помимо интеграции с West, CLion 2024.2 поддерживает также язык конфигураций Kconfig, который широко используется в проектах Zephyr, в ядре Linux и других проектах.

Другие улучшения

  • Проекты CMake с несколькими файлами теперь загружаются быстрее при использовании удаленного тулчейна.
  • По умолчанию для вновь создаваемых проектов используется стандарт языка C++20.
  • Мы обновили встроенный инструмент Ninja до версии 1.12, чтобы результаты сборки отображались быстрее без буферизации.
  • Инструмент CLion для проверки орфографии на основе JetBrains Grazie теперь работает с CLion Nova.
  • Features Trainer для CLion был обновлен и теперь охватывает CLion Nova, предлагая несколько новых уроков.

Отладчик

Pretty-printers в GDB

Мы устранили ряд проблем, связанных с pretty-printers в GDB, и теперь комплексные типы данных стало проще и удобнее читать.

В новой версии отладчик лучше представляет разные типы, такие как std::shared_ptr, std::array, std::valarray, std::list и std::forward_list.

Более быстрое развертывание переменных

В CLion 2024.2 встроен GDB 14.2, специально для которого наша команда написала патч, ускоряющий развертывание переменных.

Редактор

Встроенный просмотр документирующих комментариев для C и C++

При встроенном просмотре комментарии отображаются в CLion не в виде cплошного текста вперемешку с тегами, а в более удобном формате, вместе со ссылками и блоками кода. И никаких мучений с непонятными тегами — все совершенно ясно и очевидно. Встроенный просмотр упрощает чтение любых файлов C и C++.

Поддержка формул в Markdown-файлах

Теперь CLion отображает математические формулы в Markdown-файлах. При работе с Markdown используйте $, чтобы добавить формулу на строке, и $$ для блоков с формулами.

Языковые настройки для липких строк

Теперь вы можете задать более точные настройки для липких строк и выбрать языки, для которых они будут отображаться. Сделайте это в настройках Settings/Preferences | Editor | General | Sticky Lines или в контекстном меню (вызывается правым кликом по закрепленной строке в редакторе).

Другие улучшения

Переработанное окно локальной истории

Мы модернизировали интерфейс диалога Local History. Кроме того, при вызове для каталога рядом со списком изменений теперь отображается дифф, помогая вам разобраться в изменениях. Чтобы вам было проще следить за изменениями в больших проектах, действие Local History теперь можно вызывать сразу для нескольких файлов или папок. В окне проекта выделите нужные файлы или папки и выберите Local History | Show History, чтобы просмотреть историю их изменений во всплывающем окне.

Встроенная поддержка китайского, корейского и японского языков

Носителям китайского, корейского и японского будет проще пользоваться IDE, когда она говорит с ними на одном языке. Поменять язык интерфейса можно в настройках: Settings/Preferences | Appearance & Behavior | System Settings | Language & Region.

Новый интерфейс включен по умолчанию

Начиная с версии 2024.2, так называемый «новый интерфейс», который впервые появился в версии 2022.3 JetBrains IDE, наконец будет включен по умолчанию для всех пользователей.

Если вы любите «классический» интерфейс CLion, установите соответствующий плагин.

Скачать

Есть бесплатная пробная версия на 30 дней