RubyMine 2018.2: adjuntando un depurador a procesos remotos, chruby, análisis de código mejorado y mucho más

Hola Habr!

La temporada de actualizaciones de verano del IDE basado en IntelliJ continúa, y en esta serie le diremos lo que RubyMine ha aprendido en las versiones 2018.1 y lanzado el otro día, RubyMine 2018.2 .



Tabla de contenidos


Ejecutar / depurar cualquier cosa
Finalización del código de postfix
Representación de gráficos en marcdown
Análisis de código mejorado
Soporte y mejoras de Chruby para los administradores de versiones de Ruby
Reinicio de pruebas fallidas
Yaml
Adjuntar un depurador a procesos remotos
Javascript
Git
Algo mas

Ejecutar / depurar cualquier cosa


La discusión en nuestro chat personalizado de Slack condujo a la creación de una herramienta conveniente para lanzar varias configuraciones y comandos: Ejecutar cualquier cosa . El principio de su trabajo es algo similar a Search Everywhere . Sin embargo, en lugar de buscar cualquier cosa, Ejecutar cualquier cosa haciendo doble clic en Ctrl le permite ejecutar cualquier cosa: rastrillar tareas, rails s , pruebas y otras configuraciones, así como comandos de consola.



Además, si presiona Shift mientras llama a Run Anything, la herramienta cambiará al modo Debug Anything , que le permite iniciar convenientemente el depurador.



Por cierto, como puede ver, RubyMine recuerda comandos y scripts lanzados anteriormente y en el futuro los ofrecerá en la lista desplegable. Más detalles

Finalización del código de postfix


Esta característica le permite modificar, voltear y complementar expresiones sin tener que volver al comienzo de la línea, para, por ejemplo, insertar una condición. Ahora puede ponerle fin y seleccionar if . El IDE pondrá la condición al comienzo de la línea automáticamente. Si hay varias opciones posibles, RubyMine le ofrecerá seleccionar la que necesita de la lista.



Puede encontrar una lista completa de las plantillas de postfix compatibles en la configuración ( Preferencias / Configuración | Editor | General | Finalización de postfix). También puede deshabilitar los irrelevantes allí. Más detalles

Representación de gráficos en marcdown


Una vista previa de los archivos de descuento ha aprendido a dibujar diagramas que están en el código. Inserte puml antes del código del gráfico en el archivo .md para que RubyMine tome la sintaxis y muestre el gráfico en una vista previa. Más detalles



Tenga en cuenta que el soporte de Markdown se proporciona a través de un complemento compatible con otros IDE de JetBrains. En RubyMine e IntelliJ IDEA Ultimate, el complemento se instala por defecto.

Análisis de código mejorado


Hemos reescrito sustancialmente la inferencia de tipos y el motor de análisis de archivos Ruby. Gracias a esto, el autocompletado y la navegación de código han mejorado significativamente.



Como puede ver en la imagen, ha aparecido una nueva acción para ver el tipo de variable. Puede llamarlo presionando Ctrl + Shift + P ( Ver | Tipo de expresión ). Más detalles

También en la nueva versión, la finalización automática y la navegación a modelos con relaciones polimórficas están disponibles. Más detalles



Soporte y mejoras de Chruby para los administradores de versiones de Ruby


La nueva versión agrega soporte para chruby y asdf. Al mismo tiempo, todos los administradores de versiones compatibles (RVM, rbenv, chruby y asdf) estuvieron disponibles al conectarse a través de WSL, Docker, así como a través de SSH y otras conexiones remotas.

Recuerde que puede configurar el SDK remoto de la siguiente manera: Preferencias / Configuración | Idiomas y marcos | Ruby SDK y gemas | Nuevo control remoto .



Reinicio de pruebas fallidas


Ahora, después de ejecutar las pruebas, puede reiniciar por separado solo aquellas que fallaron. Simplemente haga clic en el icono correspondiente.



Una nueva característica también está disponible cuando se usan preajustes como rake test rake spec y rake spec .

Yaml


El soporte de YAML se ha ampliado enormemente para todos los IDE basados ​​en IntelliJ. En primer lugar, agregamos la capacidad de formatear código en archivos .yml . Para formatear, use la combinación de teclas ⌥⌘L / Ctrl + Alt + L ( Código | Código de reformateo ). Más detalles



Hubo una navegación en el código, autocompletado y búsqueda del uso de anclajes ( & ) y sus enlaces ( * ).



Además, los anclajes y enlaces se pueden renombrar en una sola acción ( Shift + F6 ). Para evitar conflictos, el IDE le advertirá que está intentando utilizar el nombre de un ancla existente. Más detalles



Otras mejoras incluyen soporte para el esquema JSON para el autocompletado de las configuraciones correspondientes en YAML, así como la capacidad de copiar la ruta al valor en los archivos YAML. Más detalles





Adjuntar un depurador a procesos remotos


En la versión 2016.3, anunciamos la posibilidad de adjuntar un depurador para ejecutar procesos locales y prometimos agregar la capacidad de unirse a procesos remotos. ¡En la última versión, implementamos lo prometido!

Para iniciar la depuración, conéctese al servidor remoto a través de SSH ( Preferencias / Configuraciones | Ruby SDK and Gems | New Remote | SSH Credentials ). Asegúrese de incluir la ruta al intérprete de Ruby.



Además, puede asociar la versión local de la aplicación con la que se ejecuta en el servidor ( Editar asignaciones de ruta ). Esto simplificará la colocación de puntos de interrupción en cualquier lugar de la aplicación para una mayor depuración.



¡Ahora está listo para depurar procesos remotos! Para comenzar, seleccione Ejecutar | Adjunte al proceso o busque la acción adecuada llamando a la ventana Buscar acción ( Ayuda | Buscar acción ), como se muestra en la imagen:



Lea más sobre cómo configurar la depuración de procesos remotos en nuestro blog .


Javascript


  • Se agregó un conjunto de nuevas adiciones de código rápido ( Alt + Enter ) para JavaScript y TypeScript: Implementar interfaz, Crear clase derivada, Implementar miembros de una interfaz o clase abstracta, Generar casos para 'cambiar' y otros.
  • Las nuevas características de TypeScript 2.9 y TypeScript 3.0 ahora están disponibles en el IDE.
  • Anotación agregada con tipo de JSDoc y otras soluciones rápidas del servicio de lenguaje TypeScript.
  • Ahora puede extraer componentes React ( Refactor | Extract Component ) y convertir componentes de clase en funcionales (y viceversa).
  • En los archivos .vue , el .vue está disponible para eventos y sus controladores.

Puede obtener más información sobre las mejoras de JavaScript en el video:



Git


Los archivos que contienen conflictos ahora están convenientemente agrupados en Combinar conflictos . Al hacer clic en Resolver , se espera que ingrese al cuadro de diálogo Archivos fusionados con conflictos .



Otra nueva opción conveniente, Examinar el repositorio en la revisión , le permite ver versiones anteriores del repositorio. Puede activar la opción llamando al menú contextual en la confirmación necesaria en el registro de Git. El IDE abrirá la ventana de la herramienta Proyecto, desde la cual puede ir a ver versiones anteriores de los archivos de la aplicación.



En la nueva versión, puede confirmar los cambios sin pasar por el cuadro de diálogo Push . Para hacer esto, desmarca la casilla correspondiente en Preferencias / Configuración | Control de versiones | Git Si presiona Confirmar y presionar (⌥⌘K | Ctrl + Alt + K) la próxima vez que confirme en el cuadro de diálogo Confirmar cambios , el IDE no mostrará adicionalmente el cuadro de diálogo Enviar , sino que enviará inmediatamente los cambios al repositorio.



Algo mas


En la nueva versión, también encontrará CoffeeScript mejorado, la capacidad de usar diferentes cuentas de GitHub, iconos actualizados y soporte para la barra táctil en macbooks.

Puede descargar la nueva versión en la página Novedades . Le recordamos que los primeros 30 días puede usar RubyMine gratis.

Source: https://habr.com/ru/post/es418931/


All Articles