Novedades de RubyMine 2021.2

Nuevas funcionalidades para trabajar con Ruby y RBS, mejor finalización de código, búsqueda y refactorización, mejoras del editor, compatibilidad con VCS, Space, Code With Me y más.

Ruby y RBS

Búsqueda y refactorización más inteligentes

Búsqueda y refactorización más inteligentes

La precisión de las refactorizaciones Go to declaration, Find usages y Rename se ha mejorado para los proyectos que utilizan RBS. RubyMine se basa en las declaraciones .rbs para definir cómo se relacionan entre sí las entidades del proyecto en lugar de mostrar todas las utilizaciones posibles.

Navegación entre Ruby y RBS

Navegación entre Ruby y RBS

Ahora puede navegar entre los archivos .rb y .rbs correspondientes utilizando nuevas acciones de navegación. Haga clic con el botón derecho en una entidad del proyecto, como una clase o un método, y seleccione Go to / Type Signature | Associated Declaration. También puede utilizar el acceso directo Ctrl+Alt+Inicio.

Asistencia a la codificación Ruby mejorada

Asistencia a la codificación Ruby mejorada

RubyMine emplea firmas RBS para determinar los tipos de elementos Ruby y para proporcionar una finalización de código más relevante. RubyMine ahora es compatible con la mayoría de las entidades RBS existentes, incluidas las variables de tipo, los parámetros de bloque, los tipos de tuplas, los tipos de proc y más.

Para las partes del código que no tienen una firma de tipo RBS relacionada, RubyMine seguirá usando su propia inferencia de tipos.

Nuevas inspecciones

Nuevas inspecciones

El acceso a la información almacenada en los archivos .rbs permite a RubyMine comprobar el código Ruby en busca de más errores potenciales. RubyMine mostrará un error de tipo si hay una discrepancia entre el código RBS y Ruby. Esta versión también añade nuevas inspecciones para los archivos .rbs, incluso en caso de código incorrecto y de referencias no resueltas. RubyMine también admite la ejecución de comandos Steep utilizando Run anything.

Edición de RBS mejorada

Edición de RBS mejorada

Esta versión incluye todas las funcionalidades esenciales que hacen que el código RBS sea más fácil de leer: resaltado de sintaxis, formateo, indentación automática, plegado de código, vista de estructura y comentarios con el acceso directo Ctrl+/.

Asistencia a la codificación para los archivos RBS

Asistencia a la codificación para los archivos RBS

RubyMine ahora ofrece asistencia a la codificación para trabajar con archivos RBS: finalización de código, búsqueda de usos, navegación de código, refactorización de renombrado, etc. También puede crear prototipos .rbs y sus propias plantillas activas para RBS.

Editor

Inspecciones actualizadas y descripciones de arreglos rápidos

Inspecciones actualizadas y descripciones de arreglos rápidos

Hemos actualizado las descripciones de todas las inspecciones y arreglos rápidos que puede realizar RubyMine. Las descripciones actualizadas explican qué cambios sugiere la inspección y su razonamiento. Algunas inspecciones incluyen ejemplos de uso.

Acciones al guardar

Acciones al guardar

RubyMine ahora admite la realización de acciones específicas cuando se guardan los cambios, como reformatear el código. Puede ver todas las acciones que se activarán al guardar en Preferences / Settings | Tools | Actions on Save.

Más información

Creación rápida de archivos temporales

Creación rápida de archivos temporales

En los archivos temporales, puede tomar notas o redactar código fuera del contexto del proyecto. A partir de esta versión, puede seleccionar código, pulsar Alt+Intro y elegir Create new scratch file from the selection para crear rápidamente un nuevo archivo temporal que contenga ese código.

Experiencia de usuario

Búsqueda de texto en las revisiones de la historia local

Búsqueda de texto en las revisiones de la historia local

Local History le ayuda a realizar un seguimiento constante de todos los cambios realizados en un proyecto, independientemente del control de versiones. En esta versión, hemos añadido la funcionalidad de búsqueda a Local History. Ahora, si recuerda algunas palabras clave del cambio que está buscando, podrá encontrarlo más fácilmente.

Varios años de copyright

Varios años de copyright

Ahora puede incluir tanto el año de creación del proyecto como el año de la versión actual en el aviso de copyright de un proyecto. La plantilla actualizada que contiene las dos fechas está disponible en Preferences/Settings | Editor | Copyright | Copyright profile.

Ajustes avanzados

Ajustes avanzados

Hemos añadido un nuevo nodo a Preferences | Settings – Advanced Settings. Contiene algunas opciones para caso de uso específicos, convenientemente agrupadas por herramienta IDE. Por ejemplo, los ajustes relacionados con Project View, Startup, Terminal, etc.

Las páginas del navegador se recargan al guardar

Las páginas del navegador se recargan al guardar

Ahora, el navegador puede recargar las páginas de forma automática cuando guarda los cambios realizados en los archivos HTML, CSS y JavaScript correspondientes.

Organizar las ventanas de herramientas arrastrando y soltando

Organizar las ventanas de herramientas arrastrando y soltando

Ahora puede arrastrar y soltar una ventana de herramientas al lugar deseado dentro de la ventana principal del IDE o en una ventana independiente.

Nueva opción de navegación en «Preferences/Settings»

Nueva opción de navegación en «Preferences/Settings»

Ahora es posible navegar hacia adelante y hacia atrás entre las secciones abiertas en Preferences/Settings. Para ello, use las flechas de la esquina derecha de la ventana.

Depurador

Pestaña de vista previa en el depurador

Pestaña de vista previa en el depurador

La pestaña de vista previa ahora funciona para los archivos que se abren durante la depuración: estos archivos aparecerán uno tras otro en una sola pestaña de vista previa. Para habilitar esta función, marque la casilla de verificación Enable preview tab en Preferences/Settings | Editor | General | Editor Tabs | Opening Policy.

Terminal

Nuevas opciones del terminal

Nuevas opciones del terminal

Hemos mejorado nuestro terminal integrado con dos nuevas opciones: poder seleccionar la forma del cursor y la posibilidad de Use Option as Meta key. Las dos opciones se encuentran en Preferences/ Settings | Tools | Terminal.

Control de versiones

Cambios en las comprobaciones previas a la confirmación

Cambios en las comprobaciones previas a la confirmación

Hemos añadido nuevas acciones que puede realizar antes de una confirmación: Run Tests, Analyze code y Cleanup. El progreso y los resultados de todas las comprobaciones previas a la confirmación aparecen en el área Commit, sin molestarle con ventanas modales adicionales.

Más información

Firma GPG

Firma GPG

Ahora puede firmar sus confirmaciones con una clave GPG para protegerlas. Puede activar esta funcionalidad en Preferences / Settings | Version Control | Git. If it’s your first time using a GPG key, you’ll need to configure it. Para utilizar una clave GPG preconfigurada existente, puede seleccionarla en la lista desplegable.

Comportamiento unificado para la acción «Show Diff»

Comportamiento unificado para la acción «Show Diff»

RubyMine ahora muestra la diferencia entre los archivos iniciales y los modificados en el editor. Independientemente de cómo invoque la acción Show Diff, el IDE abrirá el diff en el editor de forma predeterminada. Si prefiere realizar un seguimiento de los cambios en una ventana independiente, puede arrastrar el archivo deseado desde el editor. Si lo hace, el IDE lo recordará y abrirá los diffs futuros en una ventana independiente.

Space

Estados de los trabajos de Space en el registro de Git

Estados de los trabajos de Space en el registro de Git

Para ayudarle a seguir el progreso de un trabajo con solo mirar la lista de confirmaciones, hemos añadido iconos para los estados de los trabajos de Space en la pestaña Log de la ventana de herramientas Git. Haga clic en un icono para abrir una ventana emergente con la información de automatización de ese trabajo.

Para activar y desactivar esta información de estado, haga clic en el icono del ojo en Log y seleccione Show Columns | Space Automation.

Mencionar a los compañeros de equipo en las revisiones

Mencionar a los compañeros de equipo en las revisiones

Ahora puede mantener informados a sus compañeros de equipo mencionándolos rápidamente en las revisiones de Space directamente desde RubyMine. Escriba @ seguido del nombre de la persona en la línea de tiempo o comentarios del código y, a continuación, selecciónela de la lista.

Visualización de ramas en las revisiones de código

Visualización de ramas en las revisiones de código

Ahora es posible ver las ramas relacionadas con la revisión del código seleccionado. La pestaña Details ahora muestra una lista de ramas que contienen las confirmaciones realizadas mientras se trabajaba en la incidencia actual.

Code With Me

Finalización de código sincronizada

Finalización de código sincronizada

Cuando utiliza Code With Me, tal vez quiera explicar un problema o enseñarle a los miembros de su equipo distintas partes de su proyecto. Puede hacerlo gracias al modo Force Others to Follow You. Quienes le siguen pueden ver las sugerencias de finalización de código que está utilizando.

Web y marcos de trabajo

Importación automática para require()

Importación automática para require()

¿Sabía que su IDE puede añadir las declaraciones de importación que falten a medida que completa los símbolos de ES6? Ahora puede hacer lo mismo para los módulos CommonJS: las importaciones require se insertarán con la finalización de código.

Refactorización Rename para los vínculos useState de React

Refactorización Rename para los vínculos useState de React

Ya no tendrá que perder el tiempo refactorizando valores y funciones useState uno por uno en vínculos de React; ¡ahora RubyMine puede renombrarlos por usted. Para probarlo, coloque el signo de intercalación en un valor de estado e invoque la refactorización Rename con Mayús+F6 o haciendo clic en Refactor | Rename en el menú contextual que se abre con el botón derecho.

Otras mejoras

  • Es más fácil programar con el modo de lector de pantalla activado en macOS. Ahora se lee en voz alta una lista de las sugerencias disponibles para la finalización de código. También se lee el contenido del cuadro combinado seleccionado, así como las listas del cuadro combinado. Los resultados de la acción Search Everywhere ahora se pronuncian correctamente.
  • El análisis de código funciona correctamente y el resaltado ya no se detiene cuando se ejecuta la actualización del sistema de archivos.
  • RubyMine ahora admite la ejecución de pruebas con cobertura para proyectos que usan SSH y Vagrant además de intérpretes de Ruby locales.
  • RubyMine limpiará de forma automática cualquier directorio de caché y registros cuya última actualización se remonte a hace más de 180 días. Este proceso no afecta a la configuración del sistema ni a los directorios de complementos. Puede iniciar el proceso manualmente desde Help | Delete Leftover IDE Directories.
  • Ya no se perderá ninguna actualización crítica de los productos desde JetBrains Toolbox App. RubyMine le informará si hay una nueva versión disponible para su descarga y le ofrecerá actualizarla. Para que esto ocurra, es necesario tener la versión 1.20.8804 o posterior de JetBrains Toolbox App.
  • Seguimos trabajando para mejorar la capacidad de respuesta de la interfaz de usuario y reducir los bloqueos inesperados. Por ejemplo, hemos movido determinadas operaciones que requieren índices fuera del subproceso de la IU, lo que ayudaba a evitar los bloqueos en otras situaciones.
  • Hemos simplificado el cuadro de diálogo que le permite cambiar el icono del proyecto.
  • A partir de esta versión, puede disfrutar de la interfaz de usuario de RubyMine completamente traducida a chino, coreano y japonés. La localización está disponible como complementos de paquetes de idiomas no incluidos, que puede instalar fácilmente en su IDE.
  • Default Changelists era el nombre del nodo que almacena todos los cambios sin confirmar. En la versión 2021.2, le hemos cambiado el nombre por el de Changes para que sea más preciso y legible. Esta actualización afectará a todos sus nuevos proyectos.
  • RubyMine dejará de añadir las lista de cambios de forma automática para las operaciones Git. Por ejemplo, un cherry-pick no activará la creación de una lista de cambios.
  • La versión más antigua de Git compatible con su IDE ahora es la v2.17. Hemos aumentado la versión mínima admitida porque la v2.17 es la versión más antigua que todavía recibe actualizaciones de seguridad.
  • Code With Me ha lanzado recientemente dos nuevos servidores de transferencia: uno en la costa oeste de los Estados Unidos y otro en Sudáfrica. Esto ha hecho que el ping sea casi tres veces más rápido, y permite a los equipos de esos lugares colaborar en sus IDE de JetBrains a la velocidad del pensamiento.
  • Ahora puede activar rápidamente el modo de ahorro de energía para ayudarle a alargar la autonomía de su portátil. Simplemente haga clic con el botón derecho en la barra de estado y seleccione Power Save Mode en el menú contextual.
  • La finalización de código ahora también funciona para los paquetes npm privados.
  • RubyMine ahora admite correctamente la sintaxis de TypeScript utilizada en los comentarios JSDoc en los archivos .js.
  • RubyMine ahora admite los classnames y las bibliotecas clsx populares, lo que le ayuda a gestionar sus nombres de clase CSS de manera más eficaz.
  • RubyMine ahora autocompletará los nombres de las clases y evaluará dinámicamente los valores de los atributos className en sus componentes CSS de Tailwind.