Dokumentationsvorschau für Hugging-Face-Modelle und -Datensätze, lokale ML-basierte Code-Completion für ganze Zeilen in JavaScript und TypeScript, angeheftete Zeilen im Editor und In-Editor-Code-Review
Alle Informationen über die Hugging-Face-Modelle und -Datensammlungen, mit denen Sie arbeiten, sind jetzt direkt in PyCharm zugänglich. Bewegen Sie den Mauszeiger auf eine Datensammlung oder einen Modellnamen, um die Beschreibung in einem Pop-up-Fenster anzuzeigen, oder drücken Sie F1, um das Documentation-Toolfenster neben dem Editor zu öffnen. Um zur Dokumentation auf der Hugging-Face-Website zu navigieren, verwenden Sie ⌘Klick (Strg+Klick unter Windows und Linux).
PyCharm 2023.3 brachte die lokale ML-gestützte ganzzeilige Code-Completion für Python-Code, und in 2024.1 haben wir die Auswahl der Sprachen erweitert, die von diesen Einzeilenvorschlägen unterstützt werden. Die Vervollständigung ganzer Codezeilen ist jetzt auch für JavaScript, TypeScript und Frontend-Frameworks verfügbar. Die Vorschläge basieren auf speziellen Sprachmodellen, die den Kontext der aktuellen Datei verwenden und lokal ausgeführt werden, ohne Code über das Internet zu senden.
Wir haben angeheftete Zeilen im Editor eingeführt, um die Arbeit mit großen Dateien und die Erkundung neuer Codebasen zu vereinfachen. Diese Funktion sorgt dafür, dass wichtige Strukturelemente, wie z. B. die Anfänge von Klassen oder Methoden, beim Scrollen am oberen Rand des Editors angeheftet werden. Auf diese Weise bleiben die Bereiche immer im Blick, und Sie können sofort durch den Code navigieren, indem Sie auf eine angeheftete Zeile klicken.
PyCharm 2024.1 führt ein verbessertes Code-Review-Erlebnis sowohl für GitHub- als auch für GitLab-Benutzer*innen ein. Der neue Überprüfungsmodus ist in den Editor integriert und erleichtert die direkte Interaktion zwischen Autor*innen und Reviewer*innen. Beim Überprüfen des Pull-/Merge-Request-Branches wird der Überprüfungsmodus automatisch aktiviert und lila Markierungen erscheinen in der Randleiste, die darauf hinweisen, dass Codeänderungen zur Überprüfung verfügbar sind. Wenn Sie auf diese Markierungen klicken, wird ein Pop-up-Fenster mit dem Originalcode angezeigt, sodass Sie schnell erkennen können, was geändert wurde. Mit den Randleistensymbolen können Sie schnell neue Diskussionen einleiten sowie bestehende Diskussionen anzeigen und ausblenden. Sie ermöglichen auch einen Zugriff auf Kommentare, damit Sie diese leicht überprüfen, beantworten und darauf reagieren können. Weitere Informationen zu den neuen Funktionen finden Sie in diesem Blogbeitrag.
PyCharm 2024.1 bringt ein überarbeitetes Terminal mit visuellen und funktionalen Verbesserungen zur Vereinfachung von Befehlszeilenaufgaben. Das neue Terminal bietet erweiterte Funktionen wie eine einfache Befehlsnavigation, die Möglichkeit, zwischen Eingabeaufforderungen und Ausgaben über Tastenkürzel zu wechseln, Completion für Befehle und schnellen Zugriff auf die Befehlshistorie. Ihr Feedback ist in dieser Phase von entscheidender Bedeutung, und wir möchten Sie ermutigen, das neue Terminal auszuprobieren und uns Ihre Meinung dazu mitzuteilen. Mehr dazu erfahren Sie in diesem Blogbeitrag.
Diese neue AI Assistant-Funktion ermöglicht es Ihnen, schneller vom Experimentieren mit Abfragen zur Implementierung von echtem Code überzugehen. Eine neue Schaltfläche Create a file erscheint jetzt am oberen Rand jedes von JetBrains AI Assistant generierten Codeausschnittes. Wenn Sie auf diese Schaltfläche klicken, erstellt PyCharm automatisch eine Datei mit der richtigen Erweiterung und füllt sie mit dem Code.
Mit AI Assistant können Sie nicht nur schemaspezifische Erklärungen zu Ihren Abfrageantworten erhalten, sondern auch schnell Abfragen mit dem Kontext Ihrer Datenbank generieren und intelligente Suchvorgänge in Datenbanken durchführen.
Sie können jetzt die IDE auf 90%, 80% oder 70% herunterskalieren. Dadurch haben Sie die Flexibilität, die IDE-Elemente nach Bedarf zu vergrößern oder zu verkleinern.
In PyCharm 2024.1 können Sie schnell nach unregistrierten Admin-Klassen suchen und sie mit einem Klick im Django Structure-Toolfenster registrieren.
Wenn Sie in PyCharm 2024.1 an einer größeren Flask- oder FastAPI-Anwendung arbeiten, können Sie das Endpoints-Toolfenster aufrufen, um einen klaren Überblick über die vorhandenen Endpunkte und ihre Hierarchie zu erhalten und schnell von einem Endpunkt zu seiner Deklaration im Projekt zu navigieren. Größere Anwendungen, die mit Flask und insbesondere mit FastAPI erstellt werden, haben in der Regel komplexe hierarchische Strukturen, die auf kleineren granularen Modulen (Blueprints in Flask und Router in FastAPI) aufbauen. Um Ihnen einen klaren Überblick über solche Strukturen zu geben und Ihnen zu helfen, ihre Vererbung schneller zu verstehen, gruppiert PyCharm jetzt Endpunkte nach Anwendungen. Darüber hinaus ist PyCharm nun in der Lage, die in Bibliotheken deklarierten Endpunkte zu erkennen, ebenso wie mehrere Endpunkte pro Pfad und Endpunkte für verschiedene HTTP-Methoden.
PyCharm 2024.1 bietet eine verbesserte Unterstützung für GitHub Actions, die zur Optimierung Ihrer CI/CD-Workflows beitragen soll. Die Code-Completion deckt nun verschiedene relevante Kontexte ab, darunter github.*
, env.*
, steps.*
und inputs.*
, was die Skripterstellung erleichtert und den Zeitaufwand für kontextspezifische Syntaxsuchen reduziert. Die Auto-Completion für YAML-Strukturen sorgt für fehlerfreie Workflows, während eine neue Branding-Funktion es Ihnen ermöglicht, Ihrer Aktion auf dem GitHub Marketplace ein besonderes Design zu geben. Die Completion von Docker-Images vereinfacht die Integration von Containern, und die Completion von JavaScript-Dateipfaden erleichtert die Konfiguration von JavaScript-Aktionen und optimiert Ihren Workflow. Weitere Details finden Sie in diesem Blogbeitrag.
Der HTTP-Client in PyCharm 2024.1 bietet mehr Authentifizierungsoptionen, einschließlich des PKCE (Proof of Key Code Exchange)- und OAuth 2.0-Flows für die Geräteautorisierungsgenehmigung. Er unterstützt auch zusätzliche Parameter für Token- und Authentifizierungsanfragen, zusätzlich zur automatischen Bearbeitung der Generierung von code_challenge
und der Übergabe von code_verifier
für den Token-Abruf während PKCE-Anfragen. Durch das Upgrade des HTTP-Clients auf Netty als Low-Level-Netzwerkbibliothek können SSL, Proxys und HTTP/2 unterstützt werden, sodass die Implementierung von HTTP/2 erleichtert wird.
Wir haben den Code für die Validierung und Completion von JSON-Schemata optimiert. Als Ergebnis verarbeitet PyCharm JSON-Schemata jetzt schneller und mit geringerem Speicherverbrauch. In realen Dateien mit Azure Pipelines sind Schemainspektionen jetzt zehnmal so schnell.
WireMock wird über ein Plugin unterstützt, das Sie direkt in der IDE installieren oder über den JetBrains Marketplace beziehen können. Die Integration umfasst eine Schema-Completion für JSON-Konfigurationen, die Generierung von WireMock-Stub-Dateien im Endpoints-Toolfenster sowie eine integrierte Run-Konfiguration, mit der Sie Ihre Server direkt vom Editor aus starten können. Durch diese Neuerung können Sie im Handumdrehen Testdaten-Server oder -Stubs anlegen und so die Entwicklung von Web-UIs und Microservices vereinfachen.
PyCharm listet nun die Verwendung von Komponenten in den Hinweisen für Vue-, Svelte- und Astro-Dateien im Editor auf. So finden Sie mühelos die Verwendungen einer bestimmten Komponente überall im Projekt.
In unserem GraphQL-Plugin haben wir die Indizierungsleistung optimiert und die Unterstützung für den Umgang mit Schemata in node_modules
und externen Bibliotheken erweitert.
Das Pop-up-Fenster für die Schnelldokumentation zeigt jetzt Schnittstellenmitglieder, Enum-Konstanten und Typ-Alias-Körper an. Klicken Sie auf den Link Show more, um die vollständige Liste anzuzeigen und zu den referenzierten Typen zu navigieren. Sie können die Seitensteuerung am oberen Rand des Dialogfelds verwenden, um zwischen mehreren Deklarationen von Schnittstellen, Typ-Aliasen, Enums, Funktionen und anderen Entitäten zu navigieren.
PyCharm 2024.1 führt mehrere neue Quick-Fixes für React ein, mit denen Sie unkompliziert Props und States anlegen können. Sie können diese Quick-Fixes mit der Tastenkombination ⌥Enter (Umschalt+Enter für Windows/Linux) anwenden.
Durch eine verbesserte Terraform-Unterstützung vereinfacht PyCharm 2024.1 die Einrichtung, Verwaltung und Skalierung Ihrer Infrastruktur. Die IDE vereinfacht jetzt die Initialisierung durch die explizite Empfehlung, terraform init
auszuführen, und stellt erweiterte Code-Completion-Funktionen für mehr als 3.900 Terraform-Drittanbieter bereit. Als weitere Neuerung unterstützt die IDE außerdem die Template-Sprache von Terraform (tftpl), sodass Sie dynamische Templates reibungslos in Ihre bevorzugte Programmiersprache integrieren können. Weitere Details finden Sie in unserem Blogartikel.
Wir haben eine neue Spalte im Log-Tab des Git-Toolfensters eingeführt, mit der Sie die Ergebnisse von GitHub-Commit-Checks, die von Ihrem CI-System durchgeführt wurden, einfach überprüfen können.
Nachdem Sie Ihre Änderungen erfolgreich in die Versionsverwaltung gepusht haben, informiert Sie PyCharm nun mit einer Benachrichtigung über den erfolgreichen Push und empfiehlt eine Aktion, mit der Sie einen Pull-/Merge-Request erstellen können.
Wir haben die Benutzerfreundlichkeit des Dateiversionsverlaufs im Git-Toolfenster überarbeitet. Zunächst wurde die Schaltfläche Show all branches durch einen Branch-Filter ersetzt, mit dem Sie Änderungen in einer Datei innerhalb eines bestimmten Branches überprüfen können. Für eine einfachere Bedienung haben wir außerdem die Symbolleiste horizontal ausgerichtet.
--update-refs
, die sicherstellt, dass der Verlauf des Git-Repositorys die während des Rebasings vorgenommenen Änderungen widerspiegelt. Wir haben die Funktionsweise von Sitzungen neu gestaltet, um die Verwaltung von Datenquellenverbindungen und die Ausführung von Abfragen zu vereinfachen. Für Aufgaben wie das Anhängen von Dateien oder das Ausführen von Funktionen wählen Sie jetzt einfach die erforderliche Datenquelle oder den Ausführungskontext aus und müssen nicht mehr die richtige Sitzung auswählen. Darüber hinaus können Sie mit einer speziellen Aktion im Services-Toolfenster ganz einfach zwischen Sitzungen innerhalb derselben Datenquelle wechseln. Diese Änderungen sollen Ihren Arbeitsablauf reibungsloser und intuitiver gestalten.
Sie können jetzt schnell Zeilen nach Spaltenwerten direkt auf der aktuellen Seite filtern, ohne darauf zu warten, dass Ihre Abfrage ausgeführt wird. Dieser lokale Ansatz wirkt sich nur auf die sichtbare Seite aus. Um den Wirkungsbereich zu erweitern, können Sie die Seitengröße anpassen oder alle Daten abrufen. Um alle lokalen Filter im aktuellen Dateneditor zu deaktivieren, klicken Sie einfach auf das Symbol Enable Local Filter .
Sie können sich jetzt auf einen einzelnen Datensatz im Dateneditor konzentrieren. Um eine Datensatzansicht zu öffnen, verwenden Sie die Tastenkombination ⌘⇧Enter unter macOS (Strg+Umschalt+Enter unter Windows/Linux) oder die Schaltfläche Show Record View in der Symbolleiste. Die Datensatzansicht wird im Seitenbereich geöffnet, in dem sich auch der Werteeditor und die Aggregatansicht befinden. Die Zellen in der Datensatzansicht können bearbeitet werden, wenn sie sich im Hauptgitter bearbeiten lassen.
Ab 2024.1 können Sie Spalten im Dateneditor für eine CSV-Datei verschieben und die Änderungen werden auf die Datei selbst angewendet.