Novedades de RubyMine 2020.1

Navegación mejorada, asistencia a la codificación más inteligente, creación más sencilla de pruebas, nuevo modo LightEdit y muchas más funcionalidades para el depurador, Docker, Control de versiones, JS y herramientas de base de datos.

Navegación

Navegación entre entidades de Rails

Navegación entre entidades de Rails

Ahora puede navegar entre entidades de Rails y un esquema de base de datos. Para hacerlo, pulse Ctrl+Alt+Inicio. Para que la navegación sea más fluida, también hemos unificado el diseño de la ventana emergente de navegación para que sea más compacta.

Navegación mejorada entre métodos

Navigate | Go to Super Method (Ctrl+U) ahora le permite seleccionar el supermétodo exacto al que quiere acceder.

También puede buscar las utilizaciones (Alt+F7) de un supermétodo.

Navegación en la vista de estructura

Navegación en la vista de estructura

En la vista Structure view (Ctrl+7), puede filtrar las variables para ver solo los métodos.

Ruby 2.7

Compatibilidad con la sintaxis de Ruby más reciente

Compatibilidad con la sintaxis de Ruby más reciente

Como siempre, somos compatibles con la versión más reciente de Ruby. Esto incluye, por ejemplo, la nueva sintaxis '_' de parámetros numerados. El IDE identifica la nueva sintaxis y le ayuda a navegar, buscar usos y renombrar los objetos.

Ejecución y depuración

Ejecución de tareas de Rake desde el medianil

Ejecución de tareas de Rake desde el medianil

A partir de la versión 2020.1, puede ejecutar, depurar y perfilar sus tareas directamente desde el menú del medianil. Como siempre, RubyMine crea automáticamente las configuraciones de ejecutar/depurar correspondientes para las tareas ejecutadas.

Ejecución inteligente de comandos de terminal

Ejecución inteligente de comandos de terminal

El terminal de RubyMine ahora puede parse analizar varios comandos. Una vez que un comando de entrada coincida, se resalta y puede pulsar Ctrl-Intro para abrir una interfaz de usuario concreta con los parámetros recuperados del comando.

Para probar esta funcionalidad, habilite el indicador terminal.shell.command.handling en el cuadro de diálogo Experimental Features.

Más información

Anclar los campos de las variables

Anclar los campos de las variables

En la vista Variables del depurador, ahora puede anclar los campos de las variables en la parte superior y ver sus valores en la representación de la variable.

Pruebas

Creación de pruebas en una ruta específica

Creación de pruebas en una ruta específica

RubyMine ahora puede crear una nueva prueba para cualquier clase replicando la estructura de directorio en función de la ruta al sujeto de la prueba.

Más información

Asistencia a la codificación

Finalización asistida por ML

Finalización asistida por ML

Gracias al machine learning, RubyMine ahora es capaz de mostrar primero las sugerencias de finalización más relevantes. Tenga en cuenta que la finalización asistida por ML no está completamente finalizada aún y esperamos mejorarla para que sea más útil con el tiempo.

Docker

Mejoras de Docker Compose

Mejoras de Docker Compose

Con RubyMine 2020.1, puede ejecutar, depurar y probar su aplicación en un entorno determinado utilizando Docker Compose como Intérprete remoto. Puede especificar el modo de ejecución de comandos como which ruby, gem env o rbconfig dentro de Docker.

Más información

Editor de código

Modo LightEdit

Modo LightEdit

El nuevo modo LightEdit le permite utilizar RubyMine como editor de texto de propósito general. Se abre y funciona mucho más rápido de lo habitual porque abre sus archivos sin cargar un proyecto.

Modo Zen

Modo Zen

El modo Zen le ayuda a centrarse en su código: expande la ventana del IDE y oculta todos los elementos menos el editor de código. Para probarlo rápidamente, pulse Ctrl+` y seleccione View mode | Enter Zen Mode.

Configuración del IDE

Interfaz de usuario unificada para la configuración de SSH

Interfaz de usuario unificada para la configuración de SSH

Se ha añadido una pestaña de configuración unificada para gestionar sus configuraciones de SSH, situada en Preferences/Settings | Tools | SSH Configurations. Utilícela para añadir, editar, almacenar y eliminar configuraciones de SSH.

Más información

Más flexibilidad al compartir configuraciones de ejecución

Más flexibilidad al compartir configuraciones de ejecución

En RubyMine 2020.1, tendrá más control sobre sus configuraciones de ejecución, ya que ahora puede almacenarlas en cualquier directorio del proyecto que elija. Para ello, seleccione la nueva casilla de verificación Store as project file y especifique la ruta al directorio en el que quiere almacenar un archivo con la configuración de ejecución seleccionada.

Más información

Terminal

Sesiones de terminal divididas vertical y horizontalmente

Sesiones de terminal divididas vertical y horizontalmente

Ahora puede dividir las sesiones de terminal vertical u horizontalmente para ejecutarlas en paralelo. Invoque el menú contextual desde el terminal para crear y cerrar una sesión de terminal dividida, así como para navegar por ella.

Sistemas de control de versiones

Nuevo cuadro de diálogo “Interactively Rebase from Here”

Nuevo cuadro de diálogo “Interactively Rebase from Here”

Hemos modificado Interactively Rebase from Here para que el cuadro de diálogo sea realmente interactivo. Le permite editar, combinar y eliminar sus confirmaciones previas para que su historial de confirmaciones sea más lineal y exhaustivo.

Más información

Cuadro de diálogo Commit / Ventana de herramientas Commit

Cuadro de diálogo Commit / Ventana de herramientas Commit

RubyMine 2020.1 introduce la ventana de herramientas Commit como alternativa al cuadro de diálogo Commit. Puede cambiar entre ellos en Preferences / Settings | Version Control | Commit | Use non-modal commit interface.

La nueva ventana de herramientas se encuentra a la izquierda, lo que deja suficiente espacio para que el editor pueda mostrar el diff.

Más información

Mejora de la ventana emergente Branches

Mejora de la ventana emergente Branches

La ventana emergente Branches incluye varias mejoras:

  • Utilice un campo de búsqueda explícito para buscar las ramas locales y remotas existentes.
  • El botón Refresh ahora actualiza las ramas remotas existentes.
  • Se han añadido a la barra de estado los indicadores de confirmación entrante (azul) y saliente (verde).

Herramientas para bases de datos

Resultados de las consultas en el editor

Resultados de las consultas en el editor

Ahora puede ver los resultados de sus consultas en el editor. Esta función se puede activar y desactivar con un nuevo botón en la barra de herramientas o en Settings/Preferences | Database | General | Show output results in the editor. Elija cómo quiere ver los datos: en forma de tabla, árbol o texto.

Los resultados de la consulta también se pueden exportar a Excel.

Scripts de base de datos en las configuraciones de ejecución

Scripts de base de datos en las configuraciones de ejecución

Ahora puede crear configuraciones de ejecución para ejecutar scripts de base de datos.

JavaScript/TypeScript

Nuevas intenciones e inspecciones inteligentes

Nuevas intenciones e inspecciones inteligentes

¡Utilice las nuevas intenciones e inspecciones inteligentes (Alt+Intro) para ahorrar tiempo al escribir código! Por ejemplo, ahora puede convertir rápidamente el código existente en encadenamiento opcional y/o fusión nula, la sintaxis introducida en las versiones más recientes de JavaScript y TypeScript.

Documentación rápida más útil

Documentación rápida más útil

Para JavaScript y TypeScript, la ventana emergente Documentation ahora muestra información más útil, incluidos detalles sobre el tipo y la visibilidad del símbolo, así como el lugar donde se define dicho símbolo.

Vue.js: compatibilidad con la API de Composition y Vuex

Vue.js: compatibilidad con la API de Composition y Vuex

Con la compatibilidad lista para usar con la biblioteca Vuex y la API de Composition del próximo Vue 3, puede crear aplicaciones Vue.js geniales incluso con más fluidez.

Ejecutar Prettier al guardar

Ejecutar Prettier al guardar

Con la nueva opción Run on save for files, RubyMine aplicará el formato Prettier a todos los archivos especificados en la configuración del IDE y editados en el proyecto en cuanto guarde dichos archivos. Ya no será necesario un monitor de archivos o un complemento de terceros.

Otros cambios

  • Vamos a cambiar a JetBrains Runtime 11 (JBR11) y dejaremos de distribuir builds con JetBrains Runtime 8 (JBR8). Esto incluye todas las actualizaciones de 2020.1, tanto en el IDE como en JetBrains Toolbox App.
  • El tema claro se ha unificado para todos los sistemas operativos y ahora se denomina IntelliJ Light.
  • RubyMine y otros IDE basados en IntelliJ ahora utilizan JetBrains Mono como fuente predeterminada.
  • Hemos añadido un modo para importar automáticamente la configuración del IDE.
  • Si no ha instalado Git, RubyMine le mostrará una notificación y le propondrá la descarga e instalación de Git para usted.
  • La ventana emergente Quick documentation aparece de forma predeterminada al pasar el ratón. Puede deshabilitar esta opción en Settings/Preferences | Editor | General.
  • Una nueva inspección de código ahora le avisará sobre las invocaciones de métodos privados/protegidos no válidos.