Novedades de RubyMine 2023.2

RubyMine 2023.2 incluye nuestra nueva funcionalidad AI Assistant, más compatibilidad con Turbo-Rails e Import Maps, mejora del rendimiento, compatibilidad con la API LSP para desarrolladores de complementos y una mayor funcionalidad para RBS y Vue.

Ruby y Rails

Compatibilidad con Turbo-Rails

Esta versión incluye actualizaciones para la finalización de código Turbo en proyectos Ruby on Rails. Ahora, puede utilizar la finalización de código para flujos de Turbo en controladores y vistas, y para la difusión de flujos Turbo desde modelos. También está disponible la finalización de marcos Turbo en vistas.

Compatibilidad con Import Maps

Ahora, los usuarios pueden utilizar comandos importmap en Run Anything, autocompletar especificadores de módulos y rutas de archivos en los métodos pin y pin_all_from, y navegar entre módulos importados y sus usos.

Resaltado de sintaxis en las descripciones de inspección

Resaltado de sintaxis en las descripciones de inspección

Ahora, puede aprovechar el resaltado de sintaxis para muestras de código, lo que facilita comprender el propósito de cada inspección.

Información del código para los métodos de acceso a almacenes de Rails

Información del código para los métodos de acceso a almacenes de Rails

Hemos añadido la información del código para los métodos de acceso ActiveRecord::Store. Disfrute de la finalización de código y la navegación para métodos de acceso, métodos de seguimiento de datos sucios, métodos para acceder a los cambios realizados durante el último guardado y validaciones en métodos de acceso.

Renderizadores de tipos personalizados en el depurador

Renderizadores de tipos personalizados en el depurador

Puede personalizar los formatos de visualización de los distintos objetos en la ventana de herramientas Debug. Esta funcionalidad se consigue mediante el uso de renderizadores, que son configuraciones únicas asociadas a tipos específicos que dictan cómo se presentan las instancias de esos tipos en la ventana de herramientas Debug. Al utilizar expresiones personalizadas, estos renderizadores ofrecen un alto nivel de flexibilidad para mostrar datos.

AI Assistant Acceso limitado

AI Chat

Puede hacer preguntas, comentar tareas o colaborar con nuestro AI Assistant. El IDE le proporcionará información relevante para su proyecto, en especial sobre los lenguajes de programación y las tecnologías utilizadas en este. Si está confirme con el resultado, puede insertar el código generado por la IA en el editor con la función Insert Snippet at Caret o, simplemente, copiándolo y pegándolo.

Generación de mensajes de confirmación

Generación de mensajes de confirmación

Ahora, el cuadro de diálogo Commit Changes tiene el botón Generate Commit Message with AI Assistant. Haga clic en él para enviar la lista de diferencias al LLM, que generará un mensaje de confirmación descriptivo con un resumen de las modificaciones.

Generación de documentación con AI Assistant

Para generar la documentación de una declaración utilizando un LLM, acceda al submenú AI Actions y seleccione la acción Write documentation. Al seleccionar esta opción, el IDE generará la parte estática del comentario, mientras que la IA se encargará de generar el texto de la documentación en su nombre.

Nueva interfaz de usuario

Nuevo menú de barras para Windows y Linux

Nuevo menú de barras para Windows y Linux

Hemos mejorado el comportamiento del menú de barras de la barra de herramientas principal para Windows y Linux. Los elementos del menú aparecerán de forma horizontal sobre la barra de herramientas y el menú puede convertirse en una barra de herramientas independiente.

Controles de ventana actualizados en macOS

Ahora, los controles de las ventanas se muestran justo en la barra de herramientas principal y no en la barra flotante como antes.

Navegación con un solo clic entre los directorios del proyecto

Ahora, en la vista Project, puede utilizar la opción Open Directories with Single Click, que mejora la velocidad y la capacidad de respuesta al expandir y contraer las carpetas del proyecto. Para acceder a esta opción, basta con hacer clic en el icono de los tres puntos y seleccionarla en el menú desplegable.

Tema claro con encabezado claro en la nueva interfaz de usuario

Tema claro con encabezado claro en la nueva interfaz de usuario

Una nueva opción denominada Light with Light Header proporciona una experiencia visual coherente y cohesionada. Esta opción garantiza que los encabezados de las ventanas, las descripciones emergentes y los globos de notificación tengan colores claros a juego, lo que mejora todavía más la estética general.

Encabezados de proyecto de colores en la nueva interfaz de usuario

Encabezados de proyecto de colores en la nueva interfaz de usuario

Los encabezados de proyecto de colores están diseñados para agilizar la navegación entre varios proyectos abiertos. Ahora, puede asignar un color y un icono distintos a cada proyecto, lo que supone una ayuda visual para distinguirlos en su espacio de trabajo.

RBS

Compatibilidad con el renombrado de erratas

Compatibilidad con el renombrado de erratas

Hemos implementado una nueva acción de corrección rápida que permite sustituir los errores tipográficos en los nombres de los símbolos por correcciones sugeridas.

Formateo de los alias de clases y módulos

Formateo de los alias de clases y módulos

Ahora, la funcionalidad de formateo está disponible para los alias de clases y módulos.

Inspecciones de convenciones de nomenclatura

Inspecciones de convenciones de nomenclatura

Ahora, están disponibles las inspecciones de convenciones de nomenclatura para interfaces, alias de tipo y variables de tipo.

Información de código para sintaxis de uso

Información de código para sintaxis de uso

Ahora, está disponible la funcionalidad de información del código para la sintaxis use en RBS.

Anotaciones e inspecciones para directivas «use»

Anotaciones e inspecciones para directivas «use»

Hemos añadido anotaciones e inspecciones para directivas cuando se utilizan de forma incorrecta.

Formato de las directivas «use»

Formato de las directivas «use»

RubyMine asegura que el formato de las directivas «use» es coherente y sigue los estándares establecidos.

Información del código para los alias de clases y módulos RBS

Información del código para los alias de clases y módulos RBS

Ahora, está disponible la información del código, la navegación, la inferencia de tipos y la refactorización Rename para los alias de clases y módulos.

Rendimiento

Mejora de la sincronización de gemas para los SDK de Docker y docker-compose

Mejora de la sincronización de gemas para los SDK de Docker y docker-compose

Hemos mejorado la sincronización de gemas para los SDK de Docker y docker-compose. Ahora, solo utilizamos la API de Docker Engine para copiar gemas tanto de una imagen como de un contenedor en ejecución.

Lexer actualizado

Hemos revisado en profundidad el lexer de RubyMine, lo que ha incrementado mucho su velocidad de composición y análisis.

Funcionalidades y mejoras

Compatibilidad con la API LSP para desarrolladores de complementos

La comnpatibilidad de la API LSP incluye funcionalidades tales como resaltado de errores y advertencias, arreglos rápidos, finalización de código y navegación a declaraciones. También tenemos previsto introducir funcionalidades adicionales en un futuro próximo.

Opciones de plegado de código actualizadas

Hemos actualizado las opciones de plegado de código de forma predeterminada. Ahora son:

  • Límites del código
  • Front matter
  • Destinos de los enlaces
  • Tabla de contenidos
  • Tablas
Compatibilidad con Vue Language Server

Compatibilidad con Vue Language Server

La compatibilidad inicial con Vue Language Server (Volar) ha llegado a RubyMine para que pueda detectar los errores de forma más precisa. Volar se utilizará de forma predeterminada para TypeScript v5.0 y versiones más recientes, con nuestra propia implementación utilizada para versiones anteriores.

Experiencia de usuario

Configuraciones de ejecución ancladas en el widget Run

Configuraciones de ejecución ancladas en el widget Run

Ahora, para mejorar la experiencia de gestión de varias configuraciones de ejecución, puede anclar sus configuraciones preferidas en el widget Run.

Ordenación de archivos por hora de modificación en la vista Project

Ordenación de archivos por hora de modificación en la vista Project

Ahora, puede ordenar los archivos por hora de modificación en la vista Project. RubyMine ordenará de forma automática los archivos según su hora de modificación.

Mejora de la personalización de la barra de herramientas principal

Mejora de la personalización de la barra de herramientas principal

Ahora, es fácil añadir acciones a la barra de herramientas mediante un menú desplegable.

Nuevas plantillas activas para vínculos de React

Nuevas plantillas activas para vínculos de React

Explore la nueva colección de plantillas activas y disfrute de una experiencia de desarrollo más eficiente con los vínculos de React.