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
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
--update-refs
, que garantiza que el historial del repositorio Git refleje las modificaciones realizadas durante las acciones de rebase. 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.
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 .
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.
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.