Python hat eine Standardcodierungskonvention namens PEP8. Die Codierung gemäß dieser Konvention gewährleistet einen einheitlichen Codestil und eine einheitliche Lesbarkeit. Jeder Editor verfügt normalerweise über ein Erweiterungstool, mit dem der Code automatisch gemäß PEP8 formatiert werden kann.
In Emacs kann die automatische Formatierung mithilfe von py-autopep8 wie folgt realisiert werden.
Der Standard py-autopep8 hatte die folgenden Eigenschaften:
Mit der obigen Funktion wird der Code, den Sie nicht berühren möchten, automatisch formatiert. Weil ein unbeabsichtigter Festschreibungsverlauf erstellt wird Es wurde eine Funktion hinzugefügt, die durch Auswahl der Region durch Gabeln automatisch geformt werden kann.
Installieren Sie autopep8
$ pip install autopep8
Löschen Sie im Folgenden py-autopep8.el und platzieren Sie es im Ladepfadziel von elisp
https://github.com/fujimisakari/py-autopep8.el/blob/master/py-autopep8.el
Zu init.el hinzugefügt
(require 'py-autopep8)
(define-key python-mode-map (kbd "C-c F") 'py-autopep8) ;Code-Formatierung für den gesamten Puffer
(define-key python-mode-map (kbd "C-c f") 'py-autopep8-region) ;Code-Formatierung im Auswahlbereich
;;Formatieren Sie beim Speichern automatisch den gesamten Puffer
(add-hook 'before-save-hook 'py-autopep8-before-save)
Recommended Posts