Das ist neu in PyCharm 2024.1

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

Hugging Face: Schnelldokumentations-Vorschau für Modelle und Datensammlungen

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).

Code-Completion für ganze Zeilen in JavaScript und TypeScript PyCharm Professional

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.

Angeheftete Zeilen im Editor

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.

Code-Reviews im Editor

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.

Neues Terminal Beta

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. Weitere Details finden Sie in unserem Blogbeitrag.

Neue Funktionalität für AI Assistant PyCharm Professional

Erstellen Sie eine Datei mit generiertem Code mit nur einem Klick

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.

Generieren Sie schemaabhängige SQL-Abfragen

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.

Benutzererfahrung

Option zum Herunterskalieren der gesamten IDE

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.

Frameworks und Technologien PyCharm Professional

Model-Admin-Klassen im Django Structure-Toolfenster registrieren

In PyCharm 2024.1 können Sie schnell nach unregistrierten Admin-Klassen suchen und sie mit einem Klick im Django Structure-Toolfenster registrieren.

Unterstützung für größere Flask- und FastAPI-Anwendungen im Endpoints-Toolfenster

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.

Verbesserte Unterstützung für GitHub Actions

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.

Verbesserungen im HTTP-Client

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.

Optimierte JSON-Schema-Verarbeitung

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-Server-Unterstützung

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.

Frontend-Entwicklung PyCharm Professional

Komponentenverwendungen für Vue, Svelte und Astro

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.

Verbesserungen für GraphQL

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.

Verbesserte Schnelldokumentation für TypeScript

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.

Neue Quick-Fixes für React

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.

Verbesserte Terraform-Unterstützung PyCharm Professional

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.

Versionsverwaltungssysteme

Status von CI-Prüfungen im Git-Toolfenster

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.

Erstellen von Pull-/Merge-Requests aus Push-Benachrichtigungen

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.

Branch-Filter für Git Toolfenster im Tab History

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.

Weitere Verbesserungen

  • Bei GitHub und GitLab können Sie jetzt die Änderungen eines bestimmten Branches in einem separaten Tab Log im Toolfenster Git anzeigen lassen.
  • Sie können jetzt Reaktionen zu Ihren Code-Review-Kommentaren hinzufügen, indem Sie aus einer Reihe von Emojis auswählen.
  • Um Abweisungen durch die Versionsverwaltung aufgrund übergroßer Dateien zu vermeiden, bietet die IDE jetzt eine Pre-Commit-Prüfung, die Commits solcher Dateien verhindert und Sie über die Einschränkung informiert.
  • Der Dialog Merge into hat nun die Option Allow unrelated histories, mit der Sie zwei Branches zusammenführen können, auch wenn sie keinen gemeinsamen Verlauf haben.
  • Sie können jetzt Ihre zwischengespeicherten Änderungen auf einem eigenen Tab Stash im Toolfenster Commit sehen. Wenn Sie sowohl Stashes als auch Shelves verwenden, können Sie einen kombinierten Tab Stashes and Shelves aktivieren.
  • Damit Sie sich ausschließlich auf relevante Änderungen konzentrieren können, bietet der Diff-Viewer jetzt die Möglichkeit, Ordner und Dateien vom Vergleich auszuschließen. Klicken Sie einfach mit der rechten Maustaste auf die gewünschte Datei oder den Ordner und wählen Sie Exclude from results.
  • Im Branches-Popup können Sie die Suchergebnisse jetzt nach Aktion und Repository filtern.
  • Der Dialog Rebase verfügt jetzt über die Option --update-refs, die sicherstellt, dass der Verlauf des Git-Repositorys die während des Rebasings vorgenommenen Änderungen widerspiegelt.
  • Search Everywhere zeigt den Tab Git nicht mehr standardmäßig an. Sie können den Tab unter Settings/Preferences | Advanced Settings | Version Control. Git einblenden.

Datenbanktools PyCharm Professional

Vereinfachter Ansatz für Sitzungen

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.

Lokale Filterung im Dateneditor

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 .

Ansicht für einzelne Datensätze

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.

Möglichkeit zum Verschieben von Spalten in CSV-Dateien

Ab 2024.1 können Sie Spalten im Dateneditor für eine CSV-Datei verschieben und die Änderungen werden auf die Datei selbst angewendet.