Formater automatiquement le code Python en code compatible PEP8 avec Emacs

Python a une convention de codage standard appelée PEP8. Le codage selon cette convention garantira un style de code et une lisibilité unifiés. Chaque éditeur dispose généralement d'un outil d'extension qui peut automatiquement formater le code selon PEP8.

Dans Emacs, le formatage automatique peut être réalisé comme suit en utilisant py-autopep8.

py-autopep8.gif

À propos de la fonction de py-autopep8

Le py-autopep8 standard avait les caractéristiques suivantes:

Cependant, avec la fonction ci-dessus, le code que vous ne souhaitez pas toucher est automatiquement formaté. Parce que l'historique des validations involontaires sera créé Ajout d'une fonction qui peut être automatiquement façonnée par la sélection de la région par fourche.

Méthode d'introduction

Installez autopep8

$ pip install autopep8

De ce qui suit, déposez py-autopep8.el et placez-le dans la destination du chemin de chargement de elisp

https://github.com/fujimisakari/py-autopep8.el/blob/master/py-autopep8.el

Ajouté à init.el

(require 'py-autopep8)
(define-key python-mode-map (kbd "C-c F") 'py-autopep8)          ;Formatage du code pour tout le tampon
(define-key python-mode-map (kbd "C-c f") 'py-autopep8-region)   ;Formatage du code dans la zone de sélection

;;Formatez automatiquement la totalité du tampon lors de l'enregistrement
(add-hook 'before-save-hook 'py-autopep8-before-save)

Recommended Posts

Formater automatiquement le code Python en code compatible PEP8 avec Emacs
Collez automatiquement des images dans des matériaux Powerpo avec python + α
Traduisez automatiquement DeepL en anglais avec Python et Selenium
Obtenez le code du pays avec python
Python avec VSCode (Windows 10)
Déboguer Python avec VS Code
Formater json avec Vim (avec python)
Format de chaîne avec l'opérateur Python%
Documenter le code Python avec Doxygen
[Python] Interface graphique pour insérer le format TeX dans PowerPoint en 2 clics [PowerPoint]
Compléter python avec emacs en utilisant company-jedi
Créer automatiquement la documentation Python avec Sphinx
Installez python avec mac vs code
[Python] Formater quand to_csv avec des pandas
INSÉRER dans MySQL avec Python [Pour les débutants]
Créez automatiquement la documentation de l'API Python avec Sphinx
Mettez des tampons de protocole dans sqlite avec python
Générer automatiquement un commentaire de chaîne de document Python avec Emacs
Distribution totale automatique du deck JCG avec Python
[Python] Utiliser automatiquement le navigateur avec Selenium
Pyinstaller transforme les scripts Python en .exes qui peuvent être exécutés sous Windows
Rechercher et télécharger automatiquement des vidéos YouTube avec Python
Vérifier automatiquement les scripts Python avec GitHub + Travis-CI + pycodestyle
Créer un environnement de développement Python avec Visual Studio Code
Environnement virtuel / package Python (Windows10) avec VSCode
Déboguer avec VS Code en utilisant Boost Python Numpy
[Automation] Convertissez le code Python en fichier exe
Essayez de générer automatiquement des documents Python avec Sphinx
Code Python qui supprime les espaces contigus en un
Remarque pour le formatage des nombres avec la fonction de format python
Utiliser Python dans un environnement Anaconda avec VS Code
Créer un fichier au format Photoshop (.psd) avec python
Convertir le code de caractère du fichier avec Python3
Analyse statique du code Python avec GitLab CI
Convertir JSON en CSV avec Python de Splunk
[Blender x Python] Pensez au code avec des symboles
Créer un environnement d'exécution python avec VS Code
Convertir une chaîne au format de liste caractère par caractère avec python
FizzBuzz en Python3
Format de chaîne Python
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Jouez avec 2016-Python
code de caractère python
Testé avec Python
python commence par ()
[Python] Traduisez automatiquement les PDF avec DeepL tout en conservant le format d'origine. [Windows / Word requis]
avec syntaxe (Python)
[Python] Code conscient des algorithmes
Bingo avec python
Zundokokiyoshi avec python
Format de chaîne Python
format en python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python