Novedades de GoLand 2018.2

Hola Habr!

GoLand 2018.2 sali贸 la semana pasada. En este art铆culo hablaremos sobre lo que ha aparecido en la nueva versi贸n.



驴Qu茅 hay de nuevo en breve:

  • soporte para m贸dulos Go (anteriormente conocidos como vgo);
  • Move- refactoring mejorado y nuevas correcciones autom谩ticas;
  • reposici贸n en las familias de acciones de finalizaci贸n e intenci贸n de postfix ;
  • el depurador ahora admite puntos de interrupci贸n que no requieren una interrupci贸n completa del programa, as铆 como la carga diferida de matrices, sectores y diccionarios.

Adem谩s, muchas mejoras vinieron de la plataforma IntelliJ: desde innovaciones para sistemas de control de versiones y soporte Touch Bar para MacBook Pro hasta las 煤ltimas innovaciones del mundo del desarrollo front-end.

Soporte para m贸dulos Go (vgo)


En febrero, el equipo de Go anunci贸 una versi贸n de prueba de la nueva herramienta de administraci贸n de dependencias, e inmediatamente decidimos comenzar a trabajar en su soporte.
GoLand le permite crear proyectos de un nuevo tipo ( Go Module ) y ofrece sincronizar dependencias en un solo clic directamente desde el editor de c贸digo.



Lea m谩s sobre el soporte para los m贸dulos Go aqu铆 ( art铆culo en ingl茅s ).

Mover refactorizaci贸n


En una versi贸n anterior, GoLand introdujo Move-refactoring, que puede mover r谩pidamente cualquier anuncio a otro archivo dentro del mismo paquete. En esta versi贸n, le ense帽amos c贸mo mover personajes entre paquetes.

Para ver la imagen completa, agregamos una nueva interfaz que muestra los elementos que dependen del objeto movido. Exporte y transfiera estas dependencias con 茅l.



Correcciones r谩pidas de c贸digo


Han aparecido nuevas correcciones autom谩ticas de errores de falta de coincidencia de tipos: convertir al tipo esperado e implementar m茅todos faltantes .

Convertir al tipo esperado convierte el valor al tipo esperado de acuerdo con los requisitos del idioma :



Implementar m茅todos faltantes en un clic agrega m茅todos faltantes si el tipo esperado es una interfaz:



Generaci贸n de c贸digo


Implementar m茅todos ahora no solo puede agregar m茅todos desde la interfaz a los tipos existentes, sino tambi茅n crear un nuevo tipo con la implementaci贸n de m茅todos de interfaz:



Edici贸n de c贸digo


La nueva acci贸n Agregar alias de importaci贸n de puntos le permite hacer referencia a todos los nombres exportados sin usar un nombre de paquete. La acci贸n inversa de Eliminar alias de importaci贸n de puntos cancela estos cambios.

Introducir la refactorizaci贸n de variables locales ahora est谩 disponible a trav茅s de Alt + Enter. Una acci贸n r谩pida escribe el resultado de ejecutar funciones y m茅todos en una nueva variable local.



Plantillas Postfix


La nueva plantilla .sort agrega un m茅todo de clasificaci贸n a las matrices y sectores seg煤n el tipo de elementos. Si los elementos son de un tipo personalizado, se utilizar谩 el m茅todo sort.Slice .

Para facilitar su uso, combinamos las plantillas .rre y .rrv en una nueva: .rr , se puede invocar tanto en expresiones como en nombres de variables.



Estilo de c贸digo


Despu茅s de estudiar las recomendaciones para los desarrolladores de Go sobre el dise帽o del c贸digo, agregamos resaltado para comentarios que no comienzan con un espacio, y le ense帽amos al IDE a formatearlos, agregando un espacio faltante. Despu茅s de un tiempo qued贸 claro que algunas bibliotecas (por ejemplo, easyjson ), por el contrario, 隆requieren su ausencia!

Para las bibliotecas con un requisito similar, hemos agregado una lista de excepciones para la opci贸n Agregar espacio inicial a los comentarios . Ayuda a evitar espacios innecesarios, es suficiente para hacer los prefijos necesarios. Incluido aqu铆: Configuraci贸n / Preferencias | Editor | C贸digo de estilo | Ir | Otros



Depurador


En la nueva versi贸n, el depurador admite puntos de interrupci贸n que no requieren una interrupci贸n completa del programa. Los valores de matrices, sectores y diccionarios se cargan de forma perezosa, y las estructuras ahora se pueden ampliar sin restricciones en el nivel de anidamiento.



Observadores de archivos


Una mejora peque帽a pero muy agradable apareci贸 en File Watchers en esta versi贸n. Anteriormente, era necesario configurar File Watchers para cada proyecto por separado, ahora la configuraci贸n se puede reutilizar entre proyectos.



Sistema de control de versiones


Brevemente sobre la resoluci贸n de conflictos de fusi贸n: es f谩cil cometer un error, el problema no es f谩cil de encontrar y dif铆cil de solucionar. Decidimos hacer este proceso menos doloroso, por lo que el sistema de control de versiones ahora agrupa archivos con conflictos de fusi贸n para cada lista de cambios. El cuadro de di谩logo mejorado Archivos fusionados con conflictos muestra los nombres de las ramas al ejecutar Pull , Merge o Rebase y agrupa los archivos en directorios.



Hay muchas mejoras para la ventana de registro , ahora puede:

  • Abra todas las ventanas de registro que necesite;
  • Elimina la etiqueta git del commit;
  • Filtrar confirmaciones por ramas seleccionadas;
  • Explore el panel de vista previa de diferencias sin salir de la ventana de registro ;
  • Supervise el estado del repositorio con la nueva acci贸n Examinar repositorio en la revisi贸n .



Adem谩s de los cambios para la ventana de registro , VCS ha mejorado en varias formas m谩s.
Por ejemplo, en la nueva versi贸n, puede confirmar y enviar cambios con un solo clic sin el cuadro de di谩logo Insertar :



Y tambi茅n administre cualquier n煤mero de cuentas de GitHub sin cambiar entre ellas:



Interfaz de usuario


Propietarios de MacBook Pro, no aprueben: GoLand 2018.2 es compatible con Touch Bar. Todas las herramientas disponibles para el panel t谩ctil se pueden personalizar para adaptarse a sus tareas: Configuraci贸n | Apariencia y Comportamiento | Men煤s y barras de herramientas .



Otra noticia para los usuarios de macOS: los t铆tulos de las ventanas ahora pueden oscurecerse. Para hacer esto, habilite la opci贸n Usar encabezados de ventanas oscuras en Configuraci贸n | Apariencia y Comportamiento | Apariencia



Los iconos cambiaron de color, forma y estilo. Los detalles se pueden encontrar en esta publicaci贸n ( en ingl茅s ) de nuestro equipo de dise帽o de interfaz: comparten c贸mo tomaron decisiones y qu茅 planean hacer en el futuro.

JavaScript / TypeScript


Por tradici贸n, hablamos un poco sobre los cambios en el soporte de las tecnolog铆as front-end, estos son algunos de los m谩s importantes:

  • Soporte para TypeScript 2.9 y TypeScript 3.0;
  • Muchas nuevas acciones de intenci贸n : Implementar interfaz , Crear clase derivada , Implementar miembros de una interfaz o clase abstracta , Generar casos para 'cambiar' e Iterar con 'para..de' .
  • Ahora puede encontrar todo el c贸digo no utilizado con la nueva funci贸n de cobertura de c贸digo.

Puede leer m谩s sobre estas y otras mejoras en la p谩gina Novedades del equipo de WebStorm.

Eso es todo! Como siempre, estaremos encantados de escuchar su opini贸n aqu铆 en los comentarios, en Twitter o en el rastreador de errores :)

Puede descargar la actualizaci贸n en la p谩gina de descarga o mediante la aplicaci贸n Toolbox .

Por si acaso, le recuerdo que si ya est谩 utilizando IntelliJ IDEA Ultimate, entonces todas las caracter铆sticas de GoLand est谩n disponibles all铆, solo necesita instalar este complemento .

Gracias por su atencion!

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


All Articles