Emacs:Python : Différence entre versions

De Asso Val Libre
Aller à : navigation, rechercher
 
(2 révisions intermédiaires par le même utilisateur non affichées)
Ligne 23 : Ligne 23 :
  
 
L'ouverture d'un fichier python (.py) avec Emacs doit proposer les menus additionels Virtual Envs, Elpy et YASnippet.
 
L'ouverture d'un fichier python (.py) avec Emacs doit proposer les menus additionels Virtual Envs, Elpy et YASnippet.
 +
 +
L'activation des fonctionnalités nécessite l'installation d'outils complémentaires :
 +
 +
  (elpy-config)
 +
 +
donne les indications nécessaires pour installer les extensions manquantes.
 +
 +
  ;; Vérification automatique de style de codage
 +
  (when (require 'flycheck nil t)
 +
  (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
 +
  (add-hook 'elpy-mode-hook 'flycheck-mode))
 +
 +
  (require 'py-autopep8)
 +
  (add-hook 'elpy-mode-hook 'py-autopep8-enable-on-save)
 +
 +
  (elpy-use-ipython) ;; Intégration avec IPython
 +
 +
Vérifier préalablement que ipython fonctionne correctement en ligne de commande.
 +
  
  
Ligne 30 : Ligne 49 :
  
 
* https://realpython.com/blog/python/emacs-the-best-python-editor/
 
* https://realpython.com/blog/python/emacs-the-best-python-editor/
 +
 +
[[Catégorie:Emacs]]
 +
[[Catégorie:Python]]

Version actuelle en date du 25 février 2017 à 17:00

Dans ~/.emacs :

 (require 'package)
 
 (add-to-list 'package-archives
      '("melpa" . "http://melpa.org/packages/") t)
 
 (package-initialize)
 (when (not package-archive-contents)  (package-refresh-contents))
   
 (global-linum-mode t) ;; Activation globale numérotation lignes


Python avec Emacs

Via l'installation intégrée de packages

 package-install elpy 

Dans .emacs

 (elpy-enable)

L'ouverture d'un fichier python (.py) avec Emacs doit proposer les menus additionels Virtual Envs, Elpy et YASnippet.

L'activation des fonctionnalités nécessite l'installation d'outils complémentaires :

 (elpy-config)

donne les indications nécessaires pour installer les extensions manquantes.

 ;; Vérification automatique de style de codage
 (when (require 'flycheck nil t)
 (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
 (add-hook 'elpy-mode-hook 'flycheck-mode))
 (require 'py-autopep8)
 (add-hook 'elpy-mode-hook 'py-autopep8-enable-on-save)
 (elpy-use-ipython) ;; Intégration avec IPython

Vérifier préalablement que ipython fonctionne correctement en ligne de commande.


TOP 5

Une sélection maximale de 5 liens pour en savoir plus...