IntelliJ IDEA 2019.1: Personalización de temas de interfaz, cambio de expresiones de Java 12, depuración dentro de contenedores Docker

Esta es una descripción general de las novedades de IntelliJ IDEA 2019.1. Los enlaces en los encabezados conducen a las secciones apropiadas en el sitio, donde todo se describe en detalle, pero en inglés.

imagen

Interfaz


Creó nuevos temas de interfaz y la capacidad de crearlos usted mismo.



Java




  • Se agregó soporte para la función Switch Expressions de Java 12 Preview: JEP 325 . Más detalles aquí.
  • Extraer La refactorización variable conserva la semántica mejor que antes.
  • En expresiones ternarias, el IDE solo resalta la condición en la que se detecta una violación de valor nulo .
  • El IDE realiza un seguimiento de los valores de las operaciones de multiplicación, resto y desplazamiento a la derecha.
  • Ahora puede configurar nombres de variables para bloques try / catch generados automáticamente .
  • El IDE ahora infiere automáticamente la pureza de los constructores de las fuentes.
  • Puede ir desde el seguimiento de la pila hasta la ubicación exacta del error en la línea.
  • El IDE ha aprendido a encontrar ramas de conmutador duplicadas; se pueden fusionar mediante una solución rápida.
  • Puede mover expresiones de cambio y capturar bloques hacia arriba / abajo usando la acción Mover declaración arriba / abajo .
  • Ahora puede importar y exportar plantillas de búsqueda estructural desde y hacia el portapapeles.

Gradle




  • En los nuevos proyectos de Gradle, las acciones de compilación y ejecución se delegan a Gradle de forma predeterminada.
  • La delegación de compilación y lanzamiento se puede configurar por separado para cada proyecto de Gradle.
  • Cuando el ensamblado se delega a Gradle, la función HotSwap funciona.
  • La versión incorporada de Gradle se ha actualizado a 4.10.3.
  • Con la herramienta de ejecución de prueba Gradle , ahora puede ejecutar pruebas JUnit parametrizadas.
  • El IDE selecciona correctamente qué tarea de prueba de Gradle ejecutar desde el editor.
  • En la ventana de Gradle, puede ver la estructura de un proyecto de varios módulos sin tener que ejecutar el comando de proyectos de Gradle .

Maven




  • Cuando el ensamblado se delega a Maven, la función HotSwap funciona.
  • Ahora IntelliJ IDEA solo funciona con Maven 3.3.9. Maven 2 ya no es compatible.
  • Todos los resultados de compilación de Maven ahora se muestran en un solo lugar: en la ventana de la herramienta de compilación .
  • Los diagramas de Maven muestran dependencias en conflicto y duplicados. Además, puede ver por separado a los vecinos del nodo seleccionado o la ruta a ellos, y también deshabilitar los marcos en el diagrama.

Sistemas de control de versiones




  • Las acciones de reparación y Squash ahora están en el menú contextual en la pestaña Registro VCS, para que pueda
    ¡cree rápidamente confirmaciones con mensajes de reparación! y calabaza!
  • Puede raspar archivos del registro VCS en el menú contextual.
  • En la ventana Ramas , ahora puede ver la presencia de confirmaciones entrantes y salientes para ramas individuales, si está habilitada la opción Marcar ramificaciones que tienen confirmaciones entrantes / salientes en la opción emergente Ramas .
  • El nuevo nodo recientemente eliminado en la pestaña Shelf muestra todos los archivos pendientes recientemente eliminados y hace posible recuperarlos.
  • Para las anotaciones de VCS, hay un modo en el que solo se muestran las iniciales del autor.
  • Al realizar una confirmación parcial, puede seleccionar todos los fragmentos de código y deseleccionarlos en un solo paso : use la nueva marca Desmarcar todo en el panel Diferenciar del cuadro de diálogo Confirmar cambios .
  • En el panel Proyecto, los archivos y carpetas que se ignoran con Git ignore se resaltan en color verde oliva.

Visor diferencial




  • Para copiar texto en una ventana Diff vacía, puede arrastrar un archivo a ella.
  • Ahora en Diff Viewer puede ver las diferencias no solo por palabras, sino también por símbolos.
  • La nueva opción Cambiar lados le permite elegir qué archivo en el Visor de diferencias se mostrará a la izquierda y cuál a la derecha.

Ubicaciones recientes


En la nueva ventana emergente Ubicaciones recientes ( Cmd-Shift-E / Ctrl-Shift-E ) puede ver todos los lugares en el código que visitó o editó recientemente.



Depurador JVM




  • El evaluador de expresiones del depurador ahora admite declaraciones sincronizadas , declaraciones de afirmación y declaraciones de cambio .
  • Mientras depura un proyecto Java, puede salir del bloque actual utilizando la nueva acción Salir del bloque .
  • Ahora puede llamar a la acción de transición del cursor con el mouse: haga clic en el número de línea deseado en modo de depuración.

El editor




  • La exportación de configuraciones de estilo de código a un archivo JSON funciona. La configuración exportada se puede utilizar para integrarse con herramientas externas.
  • Ahora puede habilitar envolturas suaves para un tipo de archivo específico.
  • La primera vez que use el método abreviado de teclado Ctrl + Y en Windows, puede asignarlo a la acción Eliminar línea o Rehacer en el cuadro de diálogo Configuración del mapa de teclas .
  • Diseño de texto sublime agregado.
  • El diseño VSCode se realiza en forma del complemento de mapa de teclas de texto VSCode .

Scala


  • El resaltado de errores, las indicaciones implícitas y las acciones de GoTo / Quick Definition / Quick Documentation ahora funcionan en generadores.
  • La acción Buscar usos se puede llamar para definiciones implícitas, métodos de aplicación / no aplicación , métodos para generador y tipos de método abstracto único (SAM).
  • Puede descompilar archivos compilados de Scala en Java .
  • Ahora puede elegir la versión del formateador Scalafmt .
  • Hizo un complemento para el formato HOCON .
  • Mejor resaltado de errores: fusión parcial, resaltado de constructor, plugin compilador mejor monádico para (función implícita 0 ), proyector tipo (lambdas polimórficas a nivel de valores), simulacro (constructores de tipo con mayor arity) y más.

Maravilloso


  • Soporte para sintaxis Java para expresiones lambda de Groovy 3.0.
  • Intenciones de acciones e inspecciones para el trabajo de Groovy dentro del cuerpo lambda.
  • Depuración de lambdas de Java.

Kotlin



  • El complemento Kotlin incorporado se ha actualizado a la versión 1.3.21.
  • Puede crear el método principal sin parámetros utilizando plantillas en vivo .
  • El IDE sugiere agregar el sufijo asíncrono a la función que devuelve diferido .
  • Otra intención ayudará a transformar SAM como lambda en un objeto anónimo.
  • Conversiones de cadena mejoradas.

JavaScript y mecanografiado


  • Nuevas acciones de refactorización e intención para reestructurar JavaScript y TypeScript.
  • Nueva acción para reemplazar una función que devuelve Promise con una función asincrónica con async / await .
  • Documentación actualizada para CSS y HTML.
  • Consola mejorada en el depurador de JavaScript y Node.js.

Docker


Ahora puede depurar aplicaciones Java que se ejecutan dentro del contenedor Docker.



Plugin Kubernetes


  • Se agregó la capacidad de descargar especificaciones de recursos de fuentes externas.
  • El cambio de nombre de refactorización para gráficos se puede aplicar a los archivos de recursos de Helm .

Flujo de nubes de primavera


  • Proyectos de edición compatibles en S pring Cloud Stream : resaltado de sintaxis, finalización de código, inspecciones y soluciones rápidas.
  • Los nombres de enlace de autocompletar funcionan para valores y referencias en los archivos application.properties y application.yml .
  • Puede cambiar entre los manejadores de mensajes relacionados con consumidores y productores mediante el icono en el campo del editor.

Otros


  • IntelliJ IDEA 2019.1 incluye todas las innovaciones de Android Studio 3.3. Más detalles
  • Acceso anticipado al nuevo JetBrains Runtime 11. Por ahora, IntelliJ IDEA está disponible con JetBrains Runtime 8 y JetBrains Runtime 11.
  • Compatible con las bases de datos Greenplum, Vertica y Apache Hive. Snowflake aparecerá en la próxima actualización.
  • Nuevas configuraciones de mantenimiento y desconexión automática para fuentes de datos.
  • Admitido el marco Eclipse Concierge OSGi .
  • Ahora puede buscar la configuración del complemento. Incluso si el complemento se instala manualmente, la configuración se mostrará en los resultados de búsqueda.

La lista de mejoras importantes resultó ser bastante grande, pero al trabajar en todas estas características interesantes no nos olvidamos de la calidad y la estabilidad: continuamos corrigiendo errores, eliminando problemas de rendimiento y haciendo que el IDE sea aún más conveniente.

La lista completa se puede encontrar en las notas de la versión . Agradecemos a todos los que votan por las tareas en el rastreador, envían sugerencias de mejora, comparten ideas en Twitter y en los comentarios sobre Habré. Sus comentarios nos ayudan a mejorar IntelliJ IDEA, ¡sigan con el buen trabajo!

Descargar IntelliJ IDEA 2019.1

Jetbrains

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


All Articles