
Ich habe die autopep8
Erweiterung pip
in Visual Studio 2019 installiert, sehe aber überhaupt keine Änderung in der Formatierung. Ich habe versucht, die autopep8
Befehle über das interaktive Python-Fenster in Visual Studio zu verwenden, aber es heißt nur, dass autopep8 kein erkannter Befehl ist. Was kann ich tun, damit es funktioniert?
PS — Ich habe auch versucht Ctrl+K
Antwort1
Sie haben autopep8 für die direkte Verwendung in Python installiert; Sie müssen dafür auch die VS Code-Erweiterung installieren.
Klicken Sie auf die InstallSchaltfläche auf der SeitePython-autopep8 für Visual Studio Code, oder folgen Sie den Anweisungen zur manuellen Installation darin.
Antwort2
Einschränkungen:Die Datei muss vor dem Ausführen dieses Formatierungsbefehls gespeichert werden, da autopep8 sonst die veraltete Datei formatiert und Ihre Änderungen überschreibt. Sie könnten etwas wieVisueller Commanderum Befehle zu verketten (speichern, dann formatieren).
- installiere dasautopep8Python-Formatierungsmodul
pip install pep8
pip install --upgrade autopep8
installiere dasCodeBeautifierVS 2019-Erweiterung, die es uns ermöglicht, die Formatierungs-CLI innerhalb von Visual Studio auszuführen.
KonfigurierenCodeBeautifierfür Python-Projekte.
Erweiterungen > Manobit > CodeBeautifier > Optionen
In den Erweiterungsoptionen können Sie ein Sprachprofil hinzufügen fürPython.
- Formatierer festlegenAnwendung: {vollständiger Pfad zur ausführbaren Datei autopep8}
(Pfad zu finden unter{Python Installation Path}\Scripts\autopep8.exe
) - CLI festlegenArgumente: $(Dateiname)Dadurch wird das aktive Dokument gefunden
- Erstellen Sie eine Tastenkombination für CodeBeautifier
Extras > Optionen > Umgebung > Tastatur
Filterkürzel für:Manobit.CodeBeautifier.CurrentDocument
Weisen Sie dem Befehl dann einfach eine Tastenkombination zu. Wenn diese Tastenkombination ausgeführt wird, wird das aktive Dokument mit autopep8 formatiert.