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.
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.
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.
Ahora, puede aprovechar el resaltado de sintaxis para muestras de código, lo que facilita comprender el propósito de cada inspección.
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.
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.
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.
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.
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.
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.
Ahora, los controles de las ventanas se muestran justo en la barra de herramientas principal y no en la barra flotante como antes.
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.
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.
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.
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.
Ahora, la funcionalidad de formateo está disponible para los alias de clases y módulos.
Ahora, están disponibles las inspecciones de convenciones de nomenclatura para interfaces, alias de tipo y variables de tipo.
Ahora, está disponible la funcionalidad de información del código para la sintaxis use
en RBS.
Hemos añadido anotaciones e inspecciones para directivas cuando se utilizan de forma incorrecta.
RubyMine asegura que el formato de las directivas «use» es coherente y sigue los estándares establecidos.
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.
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.
Hemos revisado en profundidad el lexer de RubyMine, lo que ha incrementado mucho su velocidad de composición y análisis.
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.
Hemos actualizado las opciones de plegado de código de forma predeterminada. Ahora son:
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.
Ahora, para mejorar la experiencia de gestión de varias configuraciones de ejecución, puede anclar sus configuraciones preferidas en el widget Run.
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.
Ahora, es fácil añadir acciones a la barra de herramientas mediante un menú desplegable.
Explore la nueva colección de plantillas activas y disfrute de una experiencia de desarrollo más eficiente con los vínculos de React.