Novedades de PyCharm 2024.1

Vistas previas de la documentación de los modelos y conjuntos de datos de Hugging Face, finalización de código de línea completa basado en aprendizaje automático local para JavaScript y TypeScript, líneas adhesivas en el editor y revisión de código en el editor

Hugging Face: vista previa de la documentación rápida para modelos y conjuntos de datos

Obtenga directamente en PyCharm toda la información sobre los modelos o conjuntos de datos Hugging Face con los que esté trabajando. Pase el ratón por encima del nombre de un conjunto de datos o de un modelo para ver la descripción en una ventana emergente, o pulse F1 para abrir la ventana de herramientas Documentation junto al editor. Para navegar hasta la documentación del sitio web de Hugging Face, utilice ⌘clic (Ctrl+clic en Windows y Linux).

Finalización de código de línea completa para JavaScript y TypeScript PyCharm Professional

PyCharm 2023.3 trajo la finalización de código de línea completa con tecnología de aprendizaje automático local para código Python y, en la versión 2024.1, ampliamos la gama de lenguajes que admiten estas sugerencias de una sola línea. Ahora también recibirá sugerencias de finalización de línea completa para JavaScript, TypeScript y marcos de trabajo de frontend. Estas sugerencias se basan en modelos de lenguaje especializados que utilizan el contexto del archivo actual y se ejecutan de forma local sin enviar código a través de Internet.

Líneas adhesivas en el editor

Hemos introducido líneas adhesivas en el editor para simplificar el trabajo con archivos de gran tamaño y la exploración de nuevas bases de código. Esta funcionalidad mantiene los elementos estructurales clave, como los comienzos de clases o métodos, anclados en la parte superior del editor al desplazarse. De este modo, los ámbitos permanecen siempre a la vista y puede navegar rápidamente por el código haciendo clic en una línea anclada.

Revisión del código en el editor

PyCharm 2024.1 presenta una experiencia de revisión de código mejorada para usuarios de GitHub y GitLab. El nuevo modo de revisión está integrado en el editor y facilita la interacción directa entre autores y revisores. Al comprobar la rama de la solicitud de fusión/incorporación de cambios, el modo de revisión se activa de forma automática y aparecen marcadores de color morado en el medianil, lo que indica que los cambios en el código están disponibles para su revisión. Al hacer clic en estos marcadores aparece una ventana emergente que muestra el código original para que pueda identificar rápidamente lo que se ha modificado. Los iconos del medianil le ayudan a iniciar rápidamente nuevos debates, así como a ver y ocultar los existentes. También proporcionan acceso a los comentarios, lo que facilita revisarlos, responderlos y reaccionar a ellos. Obtenga más información acerca de esta nueva funcionalidad en nuestro artículo del blog.

Nuevo terminal Beta

PyCharm 2024.1 presenta un terminal rediseñado con mejoras visuales y funcionales para simplificar las tareas de la línea de comandos. El nuevo terminal ofrece funcionalidades avanzadas como navegación sencilla por comandos, la capacidad de alternar entre peticiones y resultados mediante accesos directos de teclado, finalización de comandos y acceso rápido al historial de comandos. Sus comentarios son cruciales en esta etapa y le animamos a que lo pruebe y comparta sus opiniones sobre la experiencia. Obtenga más información en este artículo del blog.

Nueva funcionalidad de AI Assistant PyCharm Professional

Crear un archivo con código generado en un clic

Esta nueva funcionalidad de AI Assistant le permite pasar más rápido de experimentar con consultas a implementar código real. Ahora aparece un nuevo botón Create a file en la parte superior de cada fragmento de código generado por JetBrains AI Assistant. Al hacer clic en el botón, PyCharm crea de forma automática un archivo con la extensión adecuada y lo rellena con el código.

Generar consultas SQL que tienen en cuenta el esquema

Con AI Assistant, no solo puede obtener explicaciones que tienen en cuenta el esquema de las respuestas a sus consultas, sino que también puede generar rápidamente consultas con el contexto proporcionado desde el contexto de su base de datos y realizar búsquedas inteligentes dentro de las bases de datos.

Experiencia de usuario

Opción para reducir todo el IDE

Ahora puede reducir la escala del IDE al 90 %, 80 % o 70 %, lo que le da flexibilidad tanto para aumentar como para reducir el tamaño de los elementos del IDE.

Marcos de trabajo y tecnologías PyCharm Professional

Registro de clases de administración de modelos en la ventana de herramientas Django Structure

En PyCharm 2024.1 puede buscar rápidamente clases de administración no registradas y registrarlas con un solo clic en la ventana de herramientas Django Structure.

Compatibilidad con aplicaciones más grandes de Flask y FastAPI en la ventana de herramientas Endpoints

Cuando trabaja en una aplicación más grande de Flask o FastAPI en PyCharm 2024.1, puede consultar la ventana de herramientas Endpoints para obtener una descripción clara de los puntos de conexión existentes y su jerarquía, así como para navegar rápidamente desde un punto de conexión hasta su declaración en el proyecto. Las aplicaciones más grandes creadas con Flask, y especialmente aquellas creadas con FastAPI, normalmente tienen estructuras jerárquicas complejas compiladas alrededor de módulos granulares más pequeños (blueprints en Flask y routers en FastAPI). Para ofrecerle una vista clara de dichas estructuras y ayudarle a comprender su herencia más rápidamente, PyCharm ahora agrupa los puntos de conexión por aplicación. Además, PyCharm ahora puede detectar los puntos de conexión declarados en bibliotecas, así como varios puntos de conexión por ruta y puntos de conexión para diferentes métodos HTTP.

Compatibilidad mejorada con GitHub Actions

PyCharm 2024.1 ofrece compatibilidad mejorada con GitHub Actions, lo que ayuda a optimizar sus flujos de trabajo de CI/CD. La finalización de código ahora abarca varios contextos relevantes, incluidos github.*, env.*, steps.* e inputs.*, lo que facilita la creación de scripts y reduce el tiempo empleado en búsquedas de sintaxis específicas según el contexto. La finalización automática para estructuras YAML garantiza flujos de trabajo sin errores, mientras que una nueva funcionalidad de marca permite darle a su acción una apariencia distintiva en GitHub Marketplace. La finalización de imágenes de Docker simplifica la integración de contenedores y la finalización de rutas de archivos JavaScript facilita la configuración de acciones de JavaScript, lo que optimiza su flujo de trabajo. Encontrará más detalles en este artículo del blog.

Mejoras en el cliente HTTP

El cliente HTTP en PyCharm 2024.1 ofrece más opciones de autenticación, incluidos los flujos PKCE (Proof of Key Code Exchange) Authorization Code y OAuth 2.0 Device Authorization Grant. También admite parámetros adicionales para las solicitudes de token y autenticación, además de gestionar de forma automática la generación de code_challenge y el paso de code_verifier para la recuperación de tokens durante las solicitudes PKCE. La actualización del cliente HTTP a Netty como biblioteca de red de bajo nivel permite SSL, proxies y compatibilidad con HTTP/2, lo que facilita la implementación de HTTP/2.

Procesamiento optimizado del esquema JSON

Hemos optimizado el código para la validación y finalización del esquema JSON. Como resultado, PyCharm procesa ahora esquemas JSON más rápidamente y con un consumo de memoria reducido. En archivos reales con Azure Pipelines, las inspecciones de esquemas son ahora 10 veces más rápidas.

Compatibilidad con el servidor WireMock

Hemos implementado la compatibilidad con WireMock a través de un complemento que puede instalar desde dentro del IDE u obtener en JetBrains Marketplace. Esta compatibilidad incluye la finalización de esquemas para configuraciones JSON, la posibilidad de generar archivos stub WireMock desde la ventana de herramientas Endpoints y una configuración de ejecución integrada que le permite poner en marcha sus servidores directamente desde el editor. Esta novedad le permite crear rápidamente servidores de datos de prueba o stubs, simplificando el desarrollo de interfaces de usuario web y microservicios.

Desarrollo de frontend PyCharm Professional

Uso de componentes para Vue, Svelte y Astro

PyCharm ahora enumera los usos de los componentes en los consejos integrados en el editor para archivos de Vue, Svelte y Astro. Esto le ayudará a localizar rápidamente los usos de un componente específico en cualquier parte del proyecto.

Mejoras para GraphQL

En nuestro complemento GraphQL, hemos optimizado el rendimiento de la indexación y ampliado la compatibilidad para gestionar esquemas en node_modules y bibliotecas externas.

Mejoras en la documentación rápida para TypeScript

La ventana emergente Quick Documentation ahora muestra los miembros de la interfaz, las constantes enum y los cuerpos de los alias de tipo. Haga clic en el enlace Show more para ver la lista completa y navegar hasta los tipos referenciados. Puede utilizar el control de paginación de la parte superior del cuadro de diálogo para navegar entre varias declaraciones de interfaces, alias de tipo, enums, funciones y otras entidades.

Nuevos arreglos rápidos para React

PyCharm 2024.1 incorpora varios arreglos rápidos nuevos para React que le permiten crear accesorios y estados sobre la marcha. Puede aplicar estos arreglos rápidos utilizando el acceso directo ⌥Intro (Alt+Intro en Windows/Linux).

Compatibilidad mejorada con Terraform PyCharm Professional

PyCharm 2024.1 incorpora compatibilidad mejorada con Terraform, que simplifica el proceso de creación, gestión y escalado de su infraestructura. El IDE agiliza ahora la inicialización mediante una sugerencia explícita de ejecutar terraform init, y ofrece capacidades ampliadas de finalización de código para más de 3900 proveedores de terceros de Terraform. Además, el IDE introduce compatibilidad con el lenguaje de plantillas de Terraform (tftpl), lo que permite la creación de plantillas dinámicas con la opción de integrarlo perfectamente con su lenguaje de programación preferido. Encontrará más detalles en nuestro a artículo del blog.

Sistemas de control de versiones

Estados de las comprobaciones de integración continua en la ventana de herramientas Git

Hemos introducido una nueva columna en la pestaña Log de la ventana de herramientas Git, que le permitirá revisar fácilmente los resultados de las comprobaciones de confirmaciones de GitHub realizadas por su sistema de integración continua.

Crear solicitudes de fusión/incorporación de cambios a partir de notificaciones push

Después de hacer push de sus cambios con éxito en el sistema de control de versiones, PyCharm le avisará ahora con una única notificación informándole del push exitoso y sugiriéndole una acción para crear una solicitud de fusión/incorporación de cambios.

Filtro de ramas para la pestaña History de la ventana de herramientas Git

Hemos renovado la experiencia del usuario para el historial de archivos en la ventana de herramientas Git. En primer lugar, se ha sustituido el botón Show all branches por un filtro de ramas, lo cual permite revisar los cambios realizados en un archivo dentro de una rama designada. También hemos ajustado la orientación de la barra de herramientas, colocándola en horizontal para mejorar su uso.

Mejoras adicionales

  • Para GitHub y GitLab, ahora puede elegir ver los cambios de una rama determinada en una pestaña Log independiente dentro de la ventana de herramientas Git.
  • Ahora puede añadir reacciones a sus comentarios de revisiones de código, que puede seleccionar de un conjunto de emojis.
  • Para ayudarle a evitar rechazos en el control de versiones debidos a archivos de gran tamaño, el IDE incluye ahora una comprobación previa a la confirmación que le impide confirmar dichos archivos y le notifica la restricción.
  • El cuadro de diálogo Merge into ahora tiene una opción Allow unrelated histories para fusionar dos ramas incluso si no tienen un historial común.
  • Ahora puede ver los cambios guardados en una pestaña Stash dedicada en la ventana de herramientas Commit. Si utiliza tanto stashes como shelves, puede activar una pestaña combinada Stashes and Shelves.
  • Para ayudarle a centrarse únicamente en los cambios relevantes, el visor diff ahora incluye la opción de excluir carpetas y archivos de la comparación. Simplemente haga clic con el botón derecho en el archivo o carpeta que desee y seleccione Exclude from results.
  • En la ventana emergente Branches, ahora puede filtrar los resultados de búsqueda por acción y repositorio.
  • El cuadro de diálogo Rebase ahora incluye la opción --update-refs, que garantiza que el historial del repositorio Git refleje las modificaciones realizadas durante las acciones de rebase.
  • Search Everywhere ya no muestra la pestaña Git de forma predeterminada. Puede añadirla en Settings/Preferences | Advanced Settings | Version Control. Git.

Herramientas para bases de datos PyCharm Professional

Enfoque simplificado de las sesiones

Hemos renovado cómo funcionan las sesiones para optimizar su experiencia al administrar conexiones de fuentes de datos y ejecutar consultas. Ahora, para tareas como adjuntar archivos o ejecutar funciones, simplemente seleccione la fuente de datos o el contexto de ejecución necesarios, sin tener que elegir la sesión correcta. Además, una acción dedicada en la ventana de herramientas Services facilita el cambio de sesiones dentro de la misma fuente de datos. Estos cambios se han diseñado para hacer que su flujo de trabajo sea más fluido e intuitivo.

Filtrado local en el editor de datos

Ahora puede filtrar rápidamente filas por valores de columna directamente en la página actual sin esperar a que se ejecute la consulta. Este enfoque local solo se aplica a la página visible, aunque siempre puede cambiar el tamaño de la página o recuperar todos los datos si necesita ampliar el ámbito. Para deshabilitar todos los filtros locales en el editor de datos actual, simplemente desactive el icono Enable Local Filter  .

Vista de un solo registro

Ahora puede centrarse en un único registro en el editor de datos. Para abrir una vista de registro, utilice el acceso directo ⌘⇧Intro para macOS (Ctrl+Mayús+Intro para Windows/Linux) o el botón Show Record View de la barra de herramientas. La vista de registro se abrirá en el panel lateral, donde se encuentran el editor de valores y la vista agregada. Las celdas de la vista de registro serán editables si son editables en la cuadrícula principal.

Posibilidad de mover columnas en archivos CSV

A partir de la versión 2024.1, puede mover columnas en el editor de datos de un archivo CSV y estos cambios se aplicarán al propio archivo.