Novedades de CLion 2023.2

CLion 2023.2 rediseña la integración de PlatformIO, mejora la compatibilidad con vcpkg, incluye la función AI Assistant, entrelazándola de forma natural con algunos de los flujos de trabajo principales del usuario del IDE, y mejora la experiencia de depuración de bajo nivel, remota e integrada.

Novedades principales

AI Assistant

AI Assistant Acceso limitado

CLion 2023.2 incluye la funcionalidad AI Assistant, y la integra de forma natural en algunos de los flujos de trabajo principales de los usuarios del IDE. En C y C++, explica el código seleccionado, sugiere cómo refactorizar mejor el fragmento de código o encuentra posibles problemas en él. También genera mensajes de confirmación y explica los errores de CMake.

Más información

Actualización del depurador

Actualización del depurador

La depuración a bajo nivel es más fácil con CLion 2023.2, que incorpora la capacidad de inspeccionar los registros del marco actual. También puede ver los valores de registro inline justo en la vista de desensamblado. Una actualización principal del cuadro de diálogo Attach to Process permite adjuntar a procesos remotos y WSL.

Más información

Integración con PlatformIO

Integración con PlatformIO

PlatformIO es una plataforma de código abierto que ayuda con sus proyectos a quienes se dedican al desarrollo integrado. CLion 2023.2 se integra de forma nativa con la plataforma. El IDE trabaja directamente con el archivo platformio.ini, rastreando los cambios en él y actualizando la información del proyecto en consecuencia.

Más información

Integración con vcpkg

Integración con vcpkg

vcpkg es uno de los gestores de paquetes más adoptados en C++. Existen dos enfoques de trabajo con vcpkg: el modo Classic y el modo Manifest. CLion 2023.2 es compatible con ambos. Puede distinguirlos claramente en la interfaz de usuario de CLion y cambiar fácilmente al modo Manifest mediante un botón específico.

Más información

AI Assistant
Acceso limitado

Las nuevas versiones 2023.2 de los IDE y herramientas .NET basados en IntelliJ incluyen una nueva e importante funcionalidad: AI Assistant. Aún se encuentra en las primeras fases de desarrollo, pero ya puede probar a integrar la asistencia de la IA en los flujos de trabajo principales del usuario del IDE, e integrar funcionalidades de IA profunda con comprensión del código. Obtenga más información en nuestra ayuda web.

AI Assistant no se incluye actualmente con las versiones estables de los JetBrains IDEs, pero se puede instalar como complemento independiente. Por el momento, existe una lista de espera para acceder a la funcionalidad de AI Assistant.

Chatee con AI Assistant

Chatee con AI Assistant

AI Assistant se centra en temas de programación y tiene en cuenta el contexto específico del proyecto. Itere en la nueva ventana de herramientas específica para ello y, una vez que le satisfaga el resultado, utilice Insert Snippet at Caret para colocar el código generado por la IA en el editor, o simplemente cópielo a mano.

Menú AI Actions...

Menú AI Actions...

Seleccione un fragmento de código específico en el editor e invoque una acción desde el menú contextual AI Actions....

AI Assistant puede ayudarle a:

  • Encontrar posibles problemas en un fragmento de código seleccionado.
  • Sugerir cómo refactorizar mejor ese fragmento.
  • Explicar el código seleccionado.
  • Iniciar un nuevo chat de IA sobre el código seleccionado.
Generación de mensajes de confirmación

Generación de mensajes de confirmación

Deje que AI Assistant le ayude a describir los cambios realizados. Si hace clic en el botón Generate Commit Message with AI Assistant del cuadro de diálogo del mensaje de confirmación, enviará los diffs de sus cambios al LLM y este generará un mensaje de confirmación describiendo los cambios.

Explicar los errores de CMake

Explicar los errores de CMake

Cuando la ejecución de CMake falle en su proyecto, haga clic en Explain with AI en la ventana de herramientas CMake para comprender mejor qué ha fallado y cómo solucionarlo.

Depurador

Cuadro de diálogo Attach to Process

El cuadro de diálogo Attach to Process permite a los usuarios depurar procesos iniciados fuera de CLion —de forma local o remota—, pero también disfrutar de la integración del depurador del IDE.

A partir de la v2023.2 puede hacer lo siguiente:

  • Adjuntar a procesos locales, remotos y WSL.
  • Seleccionar cualquier depurador configurado en las cadenas de herramientas.
  • Adjuntar a procesos lanzados remotamente con privilegios administrativos.
Registros en depuración

Registros en depuración

La depuración a bajo nivel es más fácil cuando se tiene la posibilidad de inspeccionar los registros del marco actual. CLion muestra ahora los valores de los registros en la pestaña Variables de la ventana de herramientas del depurador.

Ensamblaje ARM

Ensamblaje ARM

CLion ahora es compatible con los lenguajes de ensamblaje ARM, lo que significa que verá resaltado el código para los ensambladores ARM en la vista de desensamblaje.

Registros de ensamblaje en depuración

Registros de ensamblaje en depuración

Al depurar código de desensamblaje, CLion muestra ahora los valores de registro en línea justo en la vista de desensamblaje.

Otras mejoras del depurador:

  • CLion incluye LLDB v16 y GDB v13.1.
  • Memory View ahora admite la edición de memoria sobre la marcha y muestra el valor justo después de la edición.
  • Para mejorar la depuración de bibliotecas externas para cadenas de herramientas remotas, CLion gestiona ahora correctamente los puntos de interrupción establecidos en ellas y descarga los archivos fuente que faltan bajo solicitud.

Desarrollo integrado

Integración nativa con PlatformIO

Integración nativa con PlatformIO

PlatformIO es una plataforma de código abierto que ayuda con sus proyectos a quienes se dedican al desarrollo integrado. En CLion 2023.2, se ha eliminado el nivel intermedio CMake de la integración con PlatformIO. El IDE trabaja ahora directamente con el archivo platformio.ini, rastreando los cambios en él y actualizando la información del proyecto en consecuencia.

Aprenda a instalar el complemento PlatformIO y a crear un nuevo proyecto o abrir uno existente con él en nuestra ayuda web.

Ventana de herramientas y acciones de PlatformIO

Ventana de herramientas y acciones de PlatformIO

Algunos comandos pio se pueden invocar ahora directamente desde el IDE (Tools | PlatformIO), sin necesidad de cambiar al terminal. Esto incluye la recarga del proyecto, la ejecución del análisis estático de código en el proyecto, la invocación del monitor de dispositivos y mucho más.

La ventana de herramientas PlatformIO ofrece un acceso rápido a los comandos más utilizados y a las acciones del proyecto.

Otras mejoras:

Para asegurarse de que CLion puede depurar con el servidor Segger J-Link GDB correctamente, ahora maneja la señal SIGTRAP además de las habituales SIGINT y SIGSTOP.

vcpkg

Para ayudarle a gestionar las dependencias del proyecto y las bibliotecas externas, CLion se integra con vcpkg, un gestor de paquetes para C/C++. En la v2023.2, la integración se actualizó en gran medida, ampliando el número de escenarios compatibles.

Modo Manifest

Modo Manifest

Existen dos enfoques de trabajo con vcpkg: el modo Classic y el modo Manifest. Ahora puede distinguirlos claramente en la interfaz de usuario de CLion y cambiar fácilmente al modo Manifest mediante un botón específico.

Pestaña Console

Pestaña Console

Para hacer más cómodo el modo Classic de vcpkg, hemos añadido una pestaña Console a la ventana de herramientas vcpkg para mostrar todos los comandos y el resultado.

CMake

Creación de destinos CMake al añadir nuevos archivos a un proyecto

Creación de destinos CMake al añadir nuevos archivos a un proyecto

CLion 2023.2 mejora el nuevo cuadro de diálogo de creación de archivos C/C++ en los casos en los que no existe un objetivo CMake al que añadir el nuevo archivo. La nueva acción Add new target... crea un nuevo destino y lo añade al archivo CMakeLists.txt seleccionado. Después de añadir un destino, puede añadirle nuevos archivos.

Compatibilidad con CMake 3.25 y 3.26

Compatibilidad con CMake 3.25 y 3.26

CLion 2023.2 añade resaltado y completado para los nuevos parámetros de CMake 3.25 y para el nuevo comando de bloque utilizado para ejecutar un grupo de comandos en un ámbito solicitado. En CLion, el nuevo comando aparece ahora resaltado, formateado, plegado y documentado correctamente.

CLion 2023.2 incorpora CMake 3.26.

Información sobre parámetros CMake

Información sobre parámetros CMake

La ventana emergente Parameter Info muestra las variantes de firma a medida que escribe y ahora está disponible para los comandos de CMake. Le ayuda a saber qué parámetro debe introducir a continuación, especialmente con comandos que presentan varias variantes.

Docker en WSL

Docker en WSL

Si su proyecto contiene un archivo Docker con un entorno basado en Linux y desea desarrollar su aplicación en él desde una máquina Windows, puede configurarlo en CLion utilizando WSL y Docker.

Terminal en la consola de salida

Docker en WSL

La emulación de terminal en la consola de salida ahora se habilita o deshabilita por separado para cada configuración. Está desactivada de forma predeterminada y el ajuste que lo controla se ha trasladado de Advanced Settings a la sección Run Configuration.

En Windows, ahora funciona para la depuración basada en MSVC LLDB tanto con privilegios normales como administrativos.

Experiencia de usuario

Tema claro con encabezado claro

Tema claro con encabezado claro

En la v2023.2, hemos perfeccionado la experiencia del usuario con el tema claro denominado Light introduciendo la alternativa <0>Light with Light Header, que presenta colores claros a juego para los encabezados de las ventanas, las descripciones emergentes y los globos de notificación.

Configuraciones de ejecución ancladas

Configuraciones de ejecución ancladas

Para facilitar la gestión de varias configuraciones de ejecución, hemos implementado la opción de anclar las configuraciones preferidas en el widget Run.

Controles de ventana actualizados en macOS

Controles de ventana actualizados en macOS

Ahora, al trabajar en macOS a pantalla completa con la nueva interfaz de usuario, los controles de ventana aparecen en la barra de herramientas principal y no en la barra flotante como antes.

Eliminación de la barra de título en Linux

Eliminación de la barra de título en Linux

Para comodidad de los usuarios de Linux, en la nueva interfaz de usuario se ha eliminado el encabezado nativo del sistema operativo, lo que da como resultado una interfaz más limpia. De forma predeterminada, ahora verá el encabezado personalizado del IDE, que ofrece una serie de opciones de personalización para adaptar su espacio de trabajo.

Encabezados de proyecto de colores

Encabezados de proyecto de colores

CLion introduce encabezados de colores para simplificar la navegación entre varios proyectos abiertos. Ahora puede asignar un color y un icono únicos a cada uno de sus proyectos, para poder distinguirlos con facilidad en su espacio de trabajo.

Personalización de la barra de herramientas principal

Personalización de la barra de herramientas principal

Hemos ampliado las opciones de personalización de la barra de herramientas principal de la nueva interfaz de usuario. Ahora puede utilizar un menú desplegable para elegir rápidamente las acciones que desea añadir a la barra de herramientas. Para ello, haga clic con el botón derecho en cualquier widget, seleccione Add to Main Toolbar y explore las opciones disponibles.

Búsqueda de texto en Search Everywhere

Search Everywhere se utiliza principalmente para buscar en archivos, clases, métodos, acciones y configuraciones. Con esta actualización, ahora incluye funciones de búsqueda de texto similares a Find in Files.

Otras mejoras

  • CLion y otros IDE basados en IntelliJ han introducido la integración inicial con GitLab en la v2023.2, lo que le permite trabajar con la funcionalidad Merge Request directamente desde el IDE y agilizar su flujo de trabajo de desarrollo.
  • En Windows, CLion ahora utiliza de forma predeterminada la arquitectura amd64 de la cadena de herramientas de Visual Studio en máquinas no ARM en lugar de x86.