Intelligente Programmierunterstützung

PyCharm bietet intelligente Codevervollständigung, Code-Inspektionen, Fehlerhervorhebung in Echtzeit und Quick-Fixes, zusammen mit automatischer Code-Refaktorierung und umfassenden Navigationsmöglichkeiten.

Intelligenter Code-Editor

Syntaxhervorhebung

Steigern Sie die Lesbarkeit Ihres Codes mit anpassbaren Farben für Python-Code und Django-Vorlagen. Wählen Sie aus einer Vielzahl an vordefinierten Farbschemata aus.

Automatisches Einrücken und Codeformatierung

Jede neue Zeile wird automatisch eingerückt. Bei der Überprüfung der Einrückung und der Neuformatierung werden die Codestil-Einstellungen des Projektes berücksichtigt.

Konfigurierbare Codestile

Wählen Sie zur Konfiguration Ihres Codestils einen der vorgefertigten Codestile für zahlreiche unterstütze Sprachen aus.

Codevervollständigung

Code-Completion für Schlüsselwörter, Klassen, Variablen usw. während der Eingabe oder per Strg+Leertaste. Die Vorschläge im Editor sind kontextabhängig und immer relevant.

Codeauswahl und Kommentare

Wählen Sie einen Codeabschnitt aus und vergrößern Sie die Auswahl mithilfe von Tastenkürzeln zu einem Ausdruck, einer Zeile, einem logischen Codeblock usw. Mit einem einzigen Tastendruck kann die aktuelle Zeile oder Auswahl einfach ein- bzw. auskommentiert werden.

Codeformatierung

Die Codeformatierung mit ihrer Codestil-Konfiguration und anderen Features unterstützt Sie beim Schreiben von sauberem Code, der problemlos weiterbearbeitet werden kann. PyCharm bietet Codeformatierung unter Beachtung des integrierten Standards PEP-8 für Python sowie anderer Standards für unterstützte Sprachen.

Codeausschnitte

Sparen Sie Zeit dank fortschrittlicher, anpassbarer und parametrisierter Live-Vorlagen und Codeschnipsel.

Codeausblendung

Codeausblendung, automatische Platzierung diverser Klammern und Anführungszeichen, Hervorheben zusammengehöriger Klammern usw.

Fehlerhervorhebung in Echtzeit

Fehler werden sofort während der Eingabe angezeigt. Die integrierte Rechtschreibprüfung prüft Identifikatoren und Kommentare auf Rechtschreibfehler.

Mehrfachauswahl

Dank der Mehrfachauswahl können Sie Ihre Datei an mehreren Stellen gleichzeitig bearbeiten.

Codeanalyse

Zahlreiche Code-Inspektionen prüfen Ihren Python-Code während der Eingabe und erlauben außerdem die Überprüfung des gesamten Projektes auf mögliche Fehler und Code-Smells.

Quick-Fixes

Quick-Fixes sind für die meisten Inspektionen vorhanden und ermöglichen ein zügiges Ausbessern des Codes. Alt+Eingabe zeigt die relevanten Optionen für jede Inspektion an.

Erkennen von dupliziertem Code

Das intelligente Modul zum Erkennen von dupliziertem Code analysiert Ihren Code und sucht nach kopierten und eingefügten Abschnitten. Die IDE zeigt Ihnen an, welche Abschnitte einer Überarbeitung bedürfen, und die Refaktorierung hilft Ihnen bei der Umsetzung des DRY-Prinzips.

Konfigurierbare Sprach-Injections

Die IDE ermöglicht die native Bearbeitung von Python-externem Code, der in Stringliteralen eingebettet ist, mit Codevervollständigung, Hervorheben von Fehlern und anderen Funktionen zur Programmierunterstützung.

Automatische Erzeugung von Code

Automatische Erzeugung von Code aus bereits verwendetem Code mithilfe von Quick-Fixes; DocStrings und Abgleichung von Code, automatische Aktualisierung der Refaktorierung. Automatische Erzeugung von DocString-Stubs (reStructuredText, Epytext, Google und NumPy).

Aktionen von Intentionen

Mit Intention-Aktionen können Sie automatisierte Änderungen am Code vornehmen, um diesen zu verbessern und um Routine-Aufgaben zu vereinfachen.

Intelligente Navigation im Code

Globale Suche

Mit PyCharm finden Sie alles – von Objekten im Quellcode über Benutzeraktionen bis hin zu UI-Elementen. Drücken Sie zweimal die Umschalttaste und beginnen Sie mit der Eingabe der gesuchten Zeichenfolge. Die Suchbereiche können auch an Ihre Bedürfnisse angepasst werden.

Gehe zu Klasse / Datei / Symbol

Die Vorgänge „Go to class / file / symbol“ beschleunigen wesentlich die Navigation im Projekt. Verwenden Sie Platzhalter und Abkürzungen, um Objekte schneller zu finden.

Gehe zu Deklaration

Der Aufruf von Go to declaration aus einer Referenz öffnet die entsprechende Datei und navigiert zur Deklaration des Symbols.

Find Usages

Die Funktion „Find Usages“ findet alle Verwendungen eines Symbols (Klasse, Methode, Feld usw.) in Ihrem Code, in der aktuellen Datei oder im gesamten Projekt.

Lupenmodus

In diesem Modus können Sie Ihren Code genau untersuchen, indem Sie den Mauszeiger über einen Abschnitt der Bildlaufleiste bewegen. Wenn der Mauszeiger auf eine Warnung oder eine Fehlermarkierung zeigt, wird der Codeabschnitt mit einem entsprechenden Kommentar vermerkt.

Lesezeichen und TODOs

Für einfachere Navigation können Sie Bookmarks im Code setzen oder Erinnerungen platzieren. Schreiben Sie einfach TODO in einen Kommentar: PyCharm wird sich den Kommentar merken und in einer separaten Ansicht alle TODOs auflisten.

Schnelles und sicheres Refaktorierung

Nehmen Sie auf einfache und sichere Weise globale Änderungen am Projekt vor. Lokale Änderungen werden direkt implementiert. Refaktorierungen sind sowohl für Python als auch für andere Projekttypen wie Django, Flask, Pyramid, usw. verfügbar.

Umbenennen und Bewegen

Die Refaktorierungen „Rename“ und „Move“ funktionieren für Dateien, Funktionen, Konstanten, Klassen, Eigenschaften, Methoden, Parameter sowie lokale und globale Variablen.

„Extract“-Refaktorierungen

Mithilfe der Refaktorierungen „Extract Variable/Field/ Constant/Parameter“ und „Inline Local“ können Sie die Codestruktur innerhalb einer Methode optimieren.

Extract Method

Mithilfe von „Extract Method“ können Methoden aus umfangreichen Codefragmenten extrahiert werden, mithilfe von „Extract Superclass“, „Push Up“, „Pull Down“ werden Methoden und Klassen verschoben.

Andere Refaktorierungen

Es sind außerdem die folgenden Refaktorierungen verfügbar: „Change signature“, „Convert to Python package“/“Convert to Python module“, „Make top level function“ und andere.

Dokumentation

Schnelle Ansicht von Definitionen und Dokumentation

Sehen Sie sich die Definitionen und die Dokumentation zu einem Objekt direkt im Kontext an.

Externe Ansicht der Dokumentation

Eine externe Ansicht der Dokumentation im Browser ist für die Python-Standardbibliothek, Django, Google App Engine, wissenschaftliche Pakete usw. (per Umschalt+F1) verfügbar.

Erzeugung von DocString-Stubs

Erstellen Sie automatisch DocString-Stubs (Epydoc, reStructuredText, Google, NumPy) für Methoden.

Hervorhebung und Vervollständigung

PyCharm bietet Syntaxhervorhebung und Codevervollständigung für Tags und Tag-Parameter innerhalb von DocStrings sowie die Abgleichung von Code und die automatische Aktualisierung der Refaktorierung.