Novedades de RubyMine 2020.3

Compatibilidad con las pruebas de Git, mejoras en la gestión de pestañas en el editor, consejos interactivos e inspecciones inline en el depurador y muchas más funcionalidades para las versiones más recientes de Ruby, Rails, el terminal, la cobertura de código y las herramientas de base de datos.

Editor de código

Divida el editor, arrastre y suelte pestañas

Hemos hecho que sea más sencillo trabajar con varias pestañas una al lado de la otra. Ahora puede dividir el editor al abrir su archivo pulsando Mayús+Intro. Esto funciona con los archivos en la vista Project y en la ventana emergente Search Everywhere. También puede arrastrar y soltar las pestañas de archivos para dividir el editor vertical u horizontalmente, y desplazar las pestañas entre las divisiones.

Mejoras de las pestañas ancladas

Mejoras de las pestañas ancladas

Las pestañas ancladas ahora se fijan en el lateral izquierdo de la barra de pestañas. También puede mantener todas sus pestañas ancladas en una fila. Para hacerlo, vaya a Preferences / Settings | Editor | General | Editor Tabs y marque la opción Show pinned tabs in a separate row. También hay un nuevo icono que indica cuando una pestaña está anclada. Si hace clic en el archivo, se desancla.

Mejoras de edición y previsualización de Markdown

Mejoras de edición y previsualización de Markdown

Con la herramienta Markdown, ahora puede formatear sus archivos de Markdown con Ctrl+Alt+L.

Para personalizar el formato Markdown, vaya a Preferences / Settings | Editor | Code Style | Markdown. El botón Auto-Scroll Preview en la esquina superior derecha del editor le permite sincronizar el desplazamiento del panel de vista previa y el editor. We’ve also added support for Mermaid.js.

Experiencia de usuario

Nueva pantalla de bienvenida

Nueva pantalla de bienvenida

RubyMine 2020.3 incorpora una pantalla de bienvenida rediseñada. Ahora puede acceder y organizar sus proyectos en la pestaña Projects, configurar la interfaz del IDE en la pestaña Customize, gestionar los complementos en la pestaña Plugins y acceder a recursos de aprendizaje en la pestaña Learn RubyMine.

Tema del IDE sincronizado con la configuración del SO

Tema del IDE sincronizado con la configuración del SO

RubyMine ahora puede sincronizar su tema con el de su sistema operativo. Seleccione la opción Sync with OS en Preferences / Settings | Appearance & Behavior | Appearance | Theme, y haga clic en la rueda dentada para seleccionar su tema preferido. Su IDE cambiará automáticamente al tema claro u oscuro, en función de las preferencias de su sistema operativo.

Modo lector

Modo lector

Este modo muestra los archivos de solo lectura y de bibliotecas externas en un formato más legible. Puede activarlo y desactivarlo haciendo clic en el icono del libro de la esquina superior derecha del editor. Para personalizar la configuración del modo lector, vaya a Preferences / Settings | Editor | Reader Mode.

Mejoras de LightEdit

Mejoras de LightEdit

Hemos añadido la opción -e (--edit) para abrir archivos en el modo LightEdit desde la línea de comandos. Cuando abra RubyMine desde la línea de comandos, escriba -e seguido del nombre del archivo que quiera abrir, o simplemente ejecute -e sin un nombre de archivo para reabrir su sesión anterior.

Más información

Arreglos rápidos de errores ortográficos

Arreglos rápidos de errores ortográficos

RubyMine 2020.3 facilita que su texto esté libre de errores ortográficos. Las correcciones sugeridas ahora se muestran directamente en el menú Alt+Intro, al igual que los arreglos rápidos del código.

También hemos añadido una nueva acción Transpose que cambia el carácter por con el que le sigue.

Actualizaciones de Search Everywhere

Actualizaciones de Search Everywhere

El cuadro de diálogo Search Everywhere ahora tiene una nueva pestaña Git. Ahora puede buscar en ramas, hashes y mensajes de confirmación, y etiquetas. También puede realizar cálculos matemáticos sencillos directamente en el campo de búsqueda.

Previsualizar archivos

Previsualizar archivos

Para encontrar rápidamente los archivos que busca, ahora puede utilizar la vista previa de archivos. Para previsualizar un archivo, selecciónelo en la vista Project y presione Espacio. También puede configurar el IDE para que muestre inmediatamente una vista previa cuando se selecciona un archivo. Para habilitar esta funcionalidad, haga clic en el icono de la rueda dentada en la vista Project y seleccione Enable Preview Tab y Open Files with Single Click.

Ruby

Compatibilidad con la próxima versión de Ruby 3.0

Compatibilidad con la próxima versión de Ruby 3.0

RubyMine 2020.3 features basic support for the new syntax that comes with Ruby 3.0 preview. Ya puede probar la mayor parte de las nuevas funcionalidades de lenguaje, por ejemplo, las definiciones de métodos sin la palabra clave «end».

Tenga en cuenta que la compatibilidad con Ruby 3.0 aún está en curso. Features like code assistance and RBS support will be properly implemented after the Ruby 3.0 release version is out. Estamos siguiendo de cerca cuál es su estado, y esperamos ofrecer la compatibilidad total en nuestras publicaciones de 2021.

El terminal utiliza la versión de Ruby especificada para el proyecto

El terminal utiliza la versión de Ruby especificada para el proyecto

Cuando trabaja en varios proyectos, podrían utilizar versiones diferentes de Ruby. El emulador de terminal integrado de RubyMine ahora emplea la versión de Ruby seleccionada para el proyecto actual. También especifica qué versión exacta se está utilizando cuando inicia una instancia del terminal.

Compatibilidad con los intérpretes con un entorno personalizado

Compatibilidad con los intérpretes con un entorno personalizado

RubyMine now allows you to configure custom environments for your projects using tools like shadowenv or direnv. Esto resulta útil cuando tiene varios proyectos en los que cada uno necesita variables de entorno diferentes. Cualquier comando de Ruby ejecutado con RubyMine se ejecutará utilizando las variables de entorno proporcionadas.

Más información

Compatibilidad con la consola Pry

Compatibilidad con la consola Pry

Ahora puede usar Pry en lugar de IRB en RubyMine. Make sure that you have the pry gem installed in your project, then go to Tools | Run Pry to launch the console.

Rails

Compatibilidad mejorada con el enrutamiento de Rails

Compatibilidad mejorada con el enrutamiento de Rails

Hemos facilitado enormemente el trabajo con routes.rb.
Utilice Ctrl+Alt+Inicio para desplazarse rápidamente entre una ruta en routes.rb y sus modelos, vistas y controladores relacionados. Haga Ctrl+clic en un método en routes.rb para saltar al método relacionado en un controlador.

Hemos mejorado la finalización para routes.rb. Por ejemplo, ahora funciona con todos los asistentes para edición de código Match y HTTP (como get, post, put, etc.), resources, namespace y scope.

Compatibilidad con structure.sql

Compatibilidad con structure.sql

RubyMine 2020.3 añade la compatibilidad con structure.sql para los proyectos que lo utilizan en lugar de un archivo schema.rb. Ahora puede utilizar el autocompletado para los modelos que dependen del archivo structure.sql. También puede desplazarse entre sus entidades de Rails y structure.sql utilizando Ctrl+Alt+Inicio.

Control de la versión

Compatibilidad con pruebas Git

Compatibilidad con pruebas Git

RubyMine ahora admite las pruebas de los cambios directamente desde el IDE. Puede añadir archivos a la zona de pruebas o sacarlos de ella haciendo clic en los iconos + y - de la vista Commit. También puede probar los cambios desde el medianil o en la vista Diff.

Para activar esta funcionalidad, vaya a Preferences / Settings | Version Control | Git y marque la casilla de verificación Enable staging area.

Más información

Reorganización del menú VCS

Reorganización del menú VCS

Hemos cambiado el nombre y reorganizado las acciones de control de versiones en el menú principal para facilitar el acceso a las operaciones VCS más comunes. Por ejemplo, si su proyecto solo utiliza Git, el menú VCS tendrá este aspecto:

Configuraciones de ejecución

Guarde y comparta plantillas de configuraciones de ejecutar/depurar

Guarde y comparta plantillas de configuraciones de ejecutar/depurar

Ahora puede compartir las configuraciones de ejecución con sus compañeros de equipo utilizando un sistema de control de versiones.

Ahora, las configuraciones de ejecución se pueden guardar como archivos XML y añadirse a un VCS. Para hacerlo, vaya a Run | Edit Configurations, seleccione la configuración que quiere compartir, marque la opción Store as a project file y haga clic en Apply.

Más información

Pruebas

Cobertura de código para las ramas y subprocesos

En los proyectos que utilizan simplecov para el análisis de la cobertura de código, RubyMine ahora muestra información sobre la cobertura de las ramas y subprocesos.

Más información

Mejoras de FactoryBot

Ahora puede desplazarse entre un factory y sus entidades relacionadas con Ctrl+Alt+Inicio. La finalización de código ahora sugiere atributos de modelo para las estrategias de Factory Bot como build y create.

Depurador

Consejos interactivos

Consejos interactivos

El modo de depuración ahora cuenta con consejos inline interactivos para las variables. Puede hacer clic en estos consejos para modificar el valor del campo de una variable. Para hacerlo, haga clic en Set Value, modifique el valor del campo y presione Intro.

Inline watches

Inline watches

RubyMine 2020.3 añade un nuevo tipo de expresión de inspección. Estas expresiones se asociarán con un contexto particular y se mostrarán directamente en el editor. Puede añadirlas con la ayuda del consejo inline: abra un consejo y haga clic en Add Inline Watch. Puede gestionar sus inspecciones inline en un nuevo nodo Inline Watches en la pestaña Variables de la ventana de herramientas Debug.

Herramientas para bases de datos

Compatibilidad con Couchbase

Compatibilidad con Couchbase

RubyMine 2020.3 admite una nueva base de datos: ¡Couchbase! Tenga en cuenta que se incluye la compatibilidad con el servicio Couchbase Query, no con el servicio Couchbase Analytics.

SQL para MongoDB

SQL para MongoDB

Ahora puede usar SQL para consultar las bases de datos de MongoDB.

Code With Me

Compatibilidad con el desarrollo colaborativo a distancia y la programación en pares

Compatibilidad con el desarrollo colaborativo a distancia y la programación en pares

RubyMine 2020.3 admite Code With Me (EAP), la nueva herramienta de JetBrains para el desarrollo colaborativo a distancia y la programación en pares. Con el, puede compartir el proyecto que tiene abierto en el momento en su IDE con otras personas y trabajar juntos en tiempo real.

Tenga en cuenta que Code With Me sigue en fase de desarrollo activo y presenta algunos problemas conocidos. No dude en informar de cualquier problema que detecte y votar por las correcciones y funcionalidades que le gustaría ver implementadas.

Más información

Otras mejoras

  • Hemos actualizado varios ajustes del estilo de código de RubyMine para que coincida con el estilo predeterminado de RuboCop.
  • Cuando abre un archivo desde la vista Project, la atención se centra de forma automática en el editor para que pueda empezar a trabajar en su código de inmediato.
  • Los dos botones más populares (Commit y Commit and Push…) ahora se muestran en la pantalla Commit.
  • Ahora, los parches se crean en formato Git de forma predeterminada, en lugar de en el formato del VCS utilizado en el proyecto.
  • RubyMine corregirá de forma automática los símbolos no permitidos en los nombres de las ramas.
  • Ahora puede ver todas las acciones relacionadas con la rama actual en su menú contextual.
  • Ahora puede configurar una plantilla personalizada que crea varios archivos de manera simultánea.
  • Ahora puede exportar una solicitud HTTP a cURL.
  • Hemos actualizado el formato de las solicitudes HTTP. Para convertir las solicitudes HTTP existentes al nuevo formato, seleccione una solicitud HTTP en la vista Project y, a continuación, seleccione Convert Legacy REST Client File to New Format en el menú contextual.
  • Compatibilidad mejorada con Swagger, incluida la compatibilidad con Swagger Hub, referencias externas y varias mejoras en la información del código.
  • Mejoras en la compatibilidad con Kubernetes.