Hier a écrit sur la convention de codage Python PEP8 ..
Lors de l'écriture du code source Python dans Emacs, il serait encore plus utile que la conformité PEP8 soit constamment vérifiée et visualisée.
Avec le Lisp Emacs introduit ici, les violations de conformité PEP8 sont toujours visibles sur Emacs comme indiqué ci-dessous.
De plus, uniquement lors de l'édition de Python, vous pourrez afficher les résultats de la vérification PEP8 dans le mini-tampon avec des raccourcis clavier spécifiques.
Tout d'abord, préparez Emacs Lisp, qui est une condition préalable au développement de Python avec Emacs.
python-mode.el
Il existe plusieurs modes majeurs en Python, mais ma recommandation est python-mode.el.
python-mode.el http://www.emacswiki.org/emacs/PythonProgrammingInEmacs
C'est la plus riche en fonctionnalités.
flymake-cursor.el
Fonctionne avec flymake, qui est la valeur par défaut depuis Emacs 23, pour afficher une erreur flymake sur la ligne courante sur le mini-tampon.
flymake-cursor.el https://github.com/illusori/emacs-flymake-cursor
Dans l'article hier (when (load "python-pep8") (define-key global-map "\ Cc \ p" 'python-pep8)) Cependant, cela provoque la vérification de pep8 avec Cc p lors de l'édition d'un fichier. C'est donc une bonne idée d'utiliser le hook en mode python et de l'activer uniquement lors de l'édition de Python.
Dans cet esprit, écrivez les paramètres du mode python dans Emacs Lisp comme suit:
;; python-Mode de chargement
(when (autoload 'python-mode "python-mode" "Python editing mode." t)
;; python-python uniquement en mode-Activer les raccourcis clavier pour pep8
(setq python-mode-hook
(function (lambda ()
(local-set-key "\C-c\ p" 'python-pep8))))
(setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist (cons '("python" . python-mode)
interpreter-mode-alist)))
;; flymake for python
(add-hook 'python-mode-hook 'flymake-find-file-hook)
(when (load "flymake" t)
(defun flymake-pyflakes-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
;;Spécifiez votre propre script shell introduit hier
;;Veuillez modifier en fonction de chaque environnement
(list "/usr/local/sbin/pyck" (list local-file))))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pyflakes-init)))
(load-library "flymake-cursor")
C'est l'état introduit au début. L'erreur que vous voulez ignorer peut être spécifiée dans le script shell appelé ci-dessus et dans python-pep8.
Pour ignorer l'erreur dans python-pep8.el, éditez Emacs Lisp et passez-le comme option pour pep8 comme suit:
(defcustom python-pep8-options '("--ignore=E302")
"Options to pass to pep8.py"
:type '(repeat string)
:group 'python-pep8)
Les paramètres d'Emacs sont différents pour chaque personne, mais si vous créez un environnement facile à développer pour chaque personne à partir de ce contenu, vous serez plus heureux.
Recommended Posts