Das ist neu in PyCharm 2020.2

Vollständige Unterstützung für GitHub-Pull-Requests, intelligente Ausnahmenvorschau im Editor und direktes Refactoring von Signaturen.

Versionsverwaltung

Spezielle Pull-Request-Ansicht

Spezielle Pull-Request-Ansicht

Eine spezielle neue Ansicht erleichtert die Interaktion mit Pull-Requests. Alle benötigten Informationen sind in einem separaten Toolfenster zusammengefasst, in dem Sie den gesamten PR-Workflow bequem erledigen können, ohne Ihre IDE zu verlassen.

Review-Unterstützung

Review-Unterstützung

Code-Reviews sind ein zentraler Bestandteil des Pull-Request-Workflows. PyCharm bietet Ihnen jetzt alles, was Sie benötigen, um den Review-Workflow von Anfang bis Ende in der IDE durchzuführen. Sie können Reviews starten und anfordern, Kommentare hinzufügen und Reviews einreichen – alles ohne PyCharm zu verlassen.

Neue Merge-Unterstützung

Neue Merge-Unterstützung

Bisher waren einige kreative Klimmzüge erforderlich, um einen Pull-Request innerhalb von PyCharm in den Master-Branch zu mergen. In PyCharm 2020.2 ist jetzt alles anders. Merge, Rebase&Merge, Squash&Merge – alles kein Problem mehr.

Verbesserte Compare-Branches-Aktion

Verbesserte Compare-Branches-Aktion

Wenn Sie zwei Branches in PyCharm vergleichen, werden jetzt alle Commits in einer gemeinsamen Übersicht angezeigt. Die verbesserte Aktion öffnet jetzt die Logs beider Branches im Editor statt im VCS-Toolfenster. Dadurch haben beim Vergleichen Sie mehr Platz und einen besseren Überblick.

Weitere Verbesserungen

  • Beim Überprüfen Ihrer PRs zeigt PyCharm alle Probleme an, die bei den Vor-Commit-Überprüfungen gefunden wurden – inklusive Links zu Lösungsvorschlägen.
  • Sie können jetzt auf der Log-Registerkarte des Git-Toolfensters mehrere lokale Commits auswählen und sie per Squash zu einem Commit kombinieren.
  • Wir haben die Gestaltung der Dialoge für Git Merge, Pull und Rebase verbessert, damit Sie leichter erkennen können, welche Aktion mit welchen Flags aufgerufen wird.

Python

Neue Ausnahmenvorschau im Editor

Neue Ausnahmenvorschau im Editor

PyCharm kann jetzt bei Ausnahmen automatisch die Ausführung Ihres Tests anhalten, ohne dass Sie explizit einen Ausnahmehaltepunkt setzen müssen. Dies bedeutet, dass PyCharm Ihren Code versteht, Ausnahmen abfängt, die Ausführung stoppt und Ihnen die genaue Stelle des Problems anzeigt.

Direktes Refactoring von Signaturen

Direktes Refactoring von Signaturen

Wenn Sie die Signatur einer Methode ändern wollen, müssen Sie nicht länger einen versteckten modalen Dialog finden und ausfüllen. Jetzt können Sie die Parameter einfach an Ort und Stelle bearbeiten und entweder das neue Randleistensymbol oder die Intention-Aktion (Alt+Enter) verwenden, um die Änderungen zu überprüfen und auf alle Vorkommen anzuwenden.

Direktes Umbenennen-Refactoring

Direktes Umbenennen-Refactoring

Ähnlich wie bei der neuen direkten Signaturänderung können Sie Klassen und Methoden direkt im Code umbenennen und die neue Direkt-Refactoring-Verknüpfung verwenden, um die Änderungen schnell zu überprüfen und anzuwenden. Auf diese Weise können Sie in wenigen Schritten ein projektweites Refactoring durchführen.

Vollständige Unterstützung von Python 3.9

Vollständige Unterstützung von Python 3.9

Wie immer hält PyCharm mit den jüngsten Python-Sprachänderungen Schritt. Diese Version ist mit Unterstützung für PEP614 (@expr-Syntax), PEP-585 (generische Typen in Standard-Collections), PEP-593 (x: Annotated[...]) und weiteren Neuerungen auf Python 3.9 vorbereitet.

Weitere Verbesserungen

  • Schon wieder vergessen, Ihrem f-String das „f“ voranzustellen? Kein Problem – PyCharm wandelt Ihre Strings automatisch zu f-Strings um, wenn Sie im Stringtext geschweifte Klammern einfügen.
  • In mehrzeiligen Collection-Literalen wird vor einem Zeilenumbruch automatisch ein nachgestelltes Komma hinzugefügt.

Webentwicklung Nur Pro

PyCharm Professional Edition enthält für die Webentwicklung mit JavaScript (und anderen Websprachen) alle Leistungsmerkmale unserer Webentwicklungs-IDE JetBrains WebStorm.

Vervollständigung von Django-Konfigurationskonstanten in settings.py

Vervollständigung von Django-Konfigurationskonstanten in settings.py

Müssen Sie in Ihren Django-Projekten immer wieder dieselben Konfigurationsvariablen in settings.py eintippen? Jetzt kann PyCharm die Namen von dokumentierten Django-Einstellungen automatisch vervollständigen (Strg+Q bzw. F1 unter macOS).

Flask-Shell statt Python-Konsole bei aktiviertem Flask

Flask-Shell statt Python-Konsole bei aktiviertem Flask

Wenn Sie in einem Flask-Projekt eine Python-Konsole öffnen, startet PyCharm automatisch die Flask-Shell, damit Sie ohne jede Mühe sofort mit Ihrer Flask-Anwendung und dem Anwendungskontext `g` experimentieren können.

Branchenführende Vue-Unterstützung

Branchenführende Vue-Unterstützung

Nuxt.js-Unterstützung, Vue-spezifische Codestil-Einstellungen, Verbesserungen bei der Verwendung von Vue in TypeScript-Projekten – das sind nur einige der Neuerungen, die wir im Lauf des vergangenen Jahres eingeführt haben. Damit bietet PyCharm eine umfassendere Vue-Unterstützung als je zuvor!

Neue Funktionen für JavaScript

Zeitersparnis dank neuer Funktionen für JavaScript

Neu eingeführte intelligente Intentions (Alt+Enter) helfen Ihnen dabei, einige Aktionen schneller auszuführen. Zum Beispiel können Sie jetzt eine for-Schleife mit numerischem Index mühelos in eine forEach-Arraymethode umwandeln. Das Lesen von Dokumentationskommentaren ist ebenfalls einfacher geworden, da diese jetzt direkt im Editor gerendert werden können.

Weitere Verbesserungen

  • Prettier kann jetzt als Standard-Formatierungsengine für JavaScript-Projekte eingesetzt werden.

Verbesserungen an der IDE

Neues Inspektions-Widget

Neues Inspektions-Widget

Das neue Inspektions-Widget wurde entwickelt, um einerseits einen klaren Überblick über alle Probleme in der aktuellen Datei zu bieten und Ihnen andererseits die Möglichkeit zu geben, sich genauer mit einzelnen Problemen zu befassen. Nachdem Sie die Hervorhebungsstufe konfiguriert haben, können Sie sich darauf verlassen, dass PyCharm Ihnen alle Informationen bereitstellt, die Sie benötigen, um Ihren Code zu verbessern.

Korrekte npipe- und Docker-Unterstützung unter Windows

Korrekte npipe- und Docker-Unterstützung unter Windows

Wenn Sie Windows-Nutzer sind, bietet Ihnen PyCharm jetzt eine ordnungsgemäße Unterstützung für „Docker on Windows“, insbesondere in Bezug auf die native Unterstützung für npipe-Verbindungen unter Windows.

Weitere Verbesserungen

  • Wenn Sie häufig mit Docker arbeiten, wird es Sie freuen, dass PyCharm jetzt das Löschen von „failed“- und/oder „deleted“-Knoten aus der DockerView unterstützt.
  • Wenn Sie einen Screenreader verwenden, erkennt PyCharm dies und aktiviert automatisch alle integrierten Barrierefreiheitsfunktionen.

Datenbanken Nur Pro

PyCharm Professional Edition enthält alle Datenbankfunktionen von JetBrains DataGrip, unserem Tool für die Datenbankverwaltung.

Noch bessere JOIN-Completion

Noch bessere JOIN-Completion

Bei der Vervollständigung von JOIN-Klauseln müssen Sie jetzt einen Schritt weniger durchführen, denn PyCharm schlägt automatisch die gesamte Klausel vor, wenn Sie mit der Eingabe von „JOIN“ beginnen. Die Completion schlägt außerdem Joins über zwei Spalten vor, wenn dies möglich ist. Bei alledem genießen Sie natürlich vollständige Unterstützung für das Schreiben von Python-Code.

Neue Benutzeroberfläche für boolesche Werte

Neue Benutzeroberfläche für boolesche Werte

Eine eindeutig willkommene Neuerung: Es gibt jetzt eine benutzerfreundlichere Möglichkeit, boolesche Werte anzuzeigen und zu bearbeiten. Wahre Werte werden jetzt mit einem Punkt markiert, um sie von anderen Werten zu unterscheiden.

Bessere Filterung für MongoDB

Bessere Filterung für MongoDB

Neben ObjectId und ISODate unterstützt die Filterfunktion jetzt auch die Datentypen UUID, NumberDecimal, NumberLong und BinData. Wenn Sie zudem einen gültigen UUID/ObjectId/ISODate-Wert in Ihrer Zwischenablage haben, wird dieser Wert in der Filter-Vorschlagsliste angezeigt.

Weitere Verbesserungen

  • Für Oracle-DB-Links ist jetzt eine grundlegende Unterstützung verfügbar: Sie werden im Datenbank-Explorer angezeigt und bei der Verwendung im Code korrekt hervorgehoben.

Bitte beachten Sie, dass die mit Nur Pro gekennzeichneten Features nur in PyCharm Professional Edition angeboten werden.