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 cosaFinalización del código de postfixRepresentación de gráficos en marcdownAnálisis de código mejoradoSoporte y mejoras de Chruby para los administradores de versiones de RubyReinicio de pruebas fallidasYamlAdjuntar un depurador a procesos remotosJavascriptGitAlgo masEjecutar / 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 detallesFinalizació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 detallesRepresentació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 detallesTenga 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 detallesTambié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 detallesSoporte 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 detallesHubo 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 detallesOtras 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 detallesAdjuntar 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.