Novedades de PyCharm 2020.2

Compatibilidad total con solicitudes de incorporación de cambios de GitHub, vista previa de excepciones inteligente en el editor y refactorización de cambio de firma in situ.

Control de versiones

Nueva vista dedicada para las solicitud de incorporación de cambios

Nueva vista especial para solicitudes de incorporación de cambios

La nueva vista especial le facilita la interacción con sus solicitudes de incorporación de cambios. Encuentre toda la información que necesite en una ventana de herramientas específica por separado, donde podrá llevar a cabo tareas dentro del flujo de trabajo de solicitudes completo desde la comodidad de su IDE.

Nueva compatibilidad con revisiones

Nueva compatibilidad con revisiones

Las revisiones son una parte muy importante del flujo de solicitud de incorporación de cambios, y ahora dispone de todo lo que necesita para completar cada una de las fases del flujo de trabajo de revisiones desde dentro de PyCharm. Comience y solicite revisiones, añada comentarios y envíe revisiones, todo desde PyCharm.

Nueva compatibilidad con combinaciones

Nueva compatibilidad con combinaciones

Combinar su solicitud de incorporación de cambios en un master desde PyCharm no era sencillo hasta ahora. Pero era posible con un poco de inventiva. Todo esto ha cambiado en PyCharm 2020.2. Ahora puede integrar fácilmente su solicitud de incorporación de cambios, hacer "rebase and merge" o "squash and merge" sin apenas esfuerzo.

Acción de comparación de ramas mejorada

Acción de comparación de ramas mejorada

Ahora, al comparar dos ramas en PyCharm, verá todas sus confirmaciones en una vista general. La acción mejorada ahora abre los registros de ambas ramas en el editor en lugar de abrirlas en la ventana de herramientas del VCS, para darle más espacio, una mejor visión general y mejorar su visibilidad y capacidad de compararlas.

Mejoras adicionales

  • Mientras revisa sus solicitudes de introducción de cambios, PyCharm mostrará cualquier incidencia que encuentre durante las comprobaciones previas a la confirmación con enlaces para ayudarle a resolverla.
  • Ahora puede seleccionar varias confirmaciones locales en la pestaña Log de la ventana de herramientas Git y reagruparlas en una única con "squash".
  • Hemos mejorado la experiencia de usuario de los diálogos para las operaciones de Merge, Pull y Rebase de Git, para facilitarle identificar qué acción y etiquetas están implicadas.

Python

Nueva vista previa de excepciones en el editor

Nueva vista previa de excepciones en el editor

PyCharm ahora puede detenerse automáticamente ante un punto de interrupción de una excepción en su prueba sin necesitar que usted la establezca explícitamente. Significa que PyCharm entiende su código, encuentra la excepciones, detiene la ejecución y muestra el problema exactamente donde está sucediendo.

Nueva refactorización de cambio de firma in situ

Nueva refactorización de cambio de firma in situ

Ya no necesita pasar por un cuadro de diálogo modal oculto para cambiar la firma de un método. Ahora puede simplemente editar los parámetros in situ y utilizar el nuevo icono del medianil o la acción de intención (Alt+Intro) para revisar rápidamente los cambios y aplicarlos a todas las utilizaciones.

Nueva refactorización para renombrar in situ

Nueva refactorización para renombrar in situ

Del mismo modo que con el nuevo cambio de firma in situ, puede renombrar las clases y los métodos in situ y pasar por el nuevo acceso directo de refactorización in situ para revisarlo rápidamente y aplicar los cambios. Puede aplicar refactorizaciones a nivel de proyecto en solo unos pasos.

Compatibilidad total con Python 3.9

Compatibilidad total con Python 3.9

Como siempre, PyCharm está al día con los cambios más recientes en el lenguaje Python y, para esta versión, nos hemos anticipado al próximo lanzamiento de Python 3.9 y hemos incluido compatibilidad con PEP-614 (sintaxis @expr), PEP-585 (tipos genéricos en colecciones estándar) y PEP-593 (tipo x: Annotated[...]) y más.

Mejoras adicionales

  • ¿Ha olvidado añadir una "f" en su cadena f? PyCharm ahora habilita automáticamente las cadenas f cuando el usuario añade llaves dentro de una instrucción de cadena
  • Las comas finales se añaden automáticamente antes de un salto de línea en literales de colección multilínea

Desarrollo web solo Pro

PyCharm Professional Edition incluye todas las funcionalidades de desarrollo de JavaScript (y de otros lenguajes web) desde JetBrains WebStorm, nuestro IDE para el desarrollo web.

Nueva compatibilidad con la finalización de constantes de configuración Django en settings.py

Nueva compatibilidad con la finalización de constantes de configuración Django en settings.py

¿A menudo se encuentra escribiendo las mismas variables de configuración en settings.py en diversos proyectos de Django? Ahora PyCharm puede autocompletar los nombres de los ajustes de Django documentados (Ctrl-Q o F1 en macOS).

La consola Python se vuelve un shell Flask cuando Flask está habilitado

La consola Python se convierte en una shell Flask cuando Flask está habilitado

Cuando abre una consola de Python en un proyecto de Flask, PyCharm automáticamente inicia la shell de Flask para que tenga su aplicación de Flask y su contexto de aplicación "g" disponibles para la experimentación interactiva.

La mejor compatibilidad con Vue

La mejor asistencia de su categoría para Vue

Compatibilidad con Nuxt.js, configuración con estilos de código específicos de Vue, mejoras relacionadas con Vue en los proyectos TypeScript y muchas otras cosas que hemos añadido el año pasado. ¡La compatibilidad con Vue en PyCharm nunca había sido tan avanzada!

Nuevas funcionalidades para JavaScript

Ahorre tiempo con nuevas funcionalidades para JavaScript

Las nuevas intenciones inteligentes (Alt+Intro) le ayudarán a realizar algunas acciones más rápidamente. Por ejemplo, ahora puede convertir rápidamente un bucle "for" con un índice numérico en un método de vector forEach. También es más fácil echar un vistazo a los comentarios de la documentación, puesto que ahora los puede renderizar directamente en el editor.

Mejoras adicionales

  • Ahora puede hacer de Prettier el formateador predeterminado en sus proyectos JavaScript.

Mejoras al IDE

Nuevo widget Inspections

Nuevo widget Inspections

El nuevo widget de inspección se ha diseñado para facilitarle una vista general clara de todas las incidencias presentes en su archivo actual, a la vez que le permite inspeccionar más a fondo. Configure el nivel de destacado y asegúrese de tener toda la información que necesita para mejorar su código.

Compatibilidad adecuada con npipe y Docker en Windows

Compatibilidad adecuada con npipe y Docker en Windows

Si es usted usuario de Windows le gustará saber que ahora PyCharm dispone de compatibilidad adecuada para "Docker en Windows", en especial en lo que se refiere a la compatibilidad nativa con conexiones npipe en Windows.

Mejoras adicionales

  • Si trabaja frecuentemente con Docker, puede que le guste saber que ahora PyCharm es compatible con el borrado de nodos "fallidos" y o "borrados" desde DockerView.
  • Si utiliza lectores de pantalla, PyCharm lo detecta y habilita automáticamente todas sus funcionalidades de accesibilidad integradas para usted.

Bases de datos solo Pro

PyCharm Professional Edition incluye todas las funcionalidades de bases de datos de JetBrains DataGrip, nuestra herramienta para la administración de bases de datos.

Finalización JOIN aún mejor

Finalización JOIN aún mejor

Se necesita un paso menos para completar cláusulas JOIN, puesto que ahora PyCharm ofrece toda la cláusula al empezar a escribir ‘JOIN’. Asimismo, la finalización ofrece una vía a JOIN mediante dos columnas cuando sea aplicable y, por supuesto, todo con compatibilidad para código Python.

Nueva interfaz de usuario para valores booleanos

Nueva interfaz de usuario para valores booleanos

¡Una novedad muy bienvenida! Ahora hay un modo más intuitivo de ver y editar valores booleanos. Los valores True ahora se marcan con una viñeta para distinguirlos de los demás.

Mejor filtrado para MongoDB

Mejor filtrado para MongoDB

Además de ObjectId e ISODate, el filtrado ahora es compatible con UUID, NumberDecimal, NumberLong y BinData. Además, si tiene un UUID/ObjectId/ISODate válido en el portapapeles, verá este valor en la lista de filtros sugeridos.

Mejoras adicionales

  • Los enlaces de Oracle DB ahora cuentan con compatibilidad básica y se muestran en el explorador de la base de datos, y el código que los utiliza está resaltado correctamente.

Tenga en cuenta que las funcionalidades señaladas como solo Pro únicamente están disponibles en PyCharm Professional Edition.