Voici un guide complet: http://wikemacs.org/wiki/Python Il répertorie les solutions prêtes à l'emploi (le kit de démarrage Prelude , Spacemacs, les solutions pour l' informatique ,…), les gros packages utiles (Elpy), ainsi que comme chaque paquet dont vous avez besoin pour améliorer votre environnement. Voici un aperçu .
Refactoring
C'est la fonctionnalité la plus "spécifique à l'IDE". Emacs a quelques possibilités grâce à la bibliothèque Rope python. Il s’avère que le moyen le plus simple d’installer et d’utiliser le paquet emacs-traad , dans MELPA. Il comporte, entre autres:
- changer une signature de méthode: ajouter / supprimer un argument, avec refactoring entre projets (bien sûr),
- renommer n'importe quoi,
- trouver des définitions,…
La corde est également incluse dans Elpy.
Manipulation simplifiée du code
Nous avons des outils plus simples pour aider à refactoriser ou à manipuler du code: http://wikemacs.org/wiki/Python#Other_Python_.22refactoring.22_tools
Par exemple, Projectile est génial (voir autres réponses), nous avons également un outil pour ajouter des décorateurs , ajouter / supprimer / modifier des arguments , renommer / copier / commenter / tuer une méthode, un outil pour la génération de code,…
Code de navigation
Nous pouvons naviguer comme un IDE avec des balises et cscope: trouver les fonctions qui appellent celle-ci, trouver des occurrences, etc.
Emacs propose également d’excellents forfaits comme imenu (helm-imenu), helm-swoop (grep interactif dans un tampon), emacs-helm-ag (chercheur d’argent interactif dans un projet), etc.
Lancer des tests
C'est Elpy qui fournit un bon support pour exécuter des tests (avec le coureur django, elpy ou un autre). Nous pouvons même exécuter uniquement le test unitaire dans lequel nous sommes actuellement: très pratique! Il y a donc une Hydra pour vous aider (cicle entre les erreurs, basculez vers l'invite python…).
Faire un soutien
Ceci est un paquet Emacs non spécifique à Python. Mais j'aime bien pouvoir exécuter une cible make à partir de n'importe où dans le projet et choisir la commande make avec achèvement . lien
Traiter avec l'indentation
Il y a un petit paquetage, indent-tools , qui donne aux commandes de travailler directement avec un bloc indenté: déplacez vers le bloc d'indentation parent-enfant précédent précédent, indent / deindent / comment / copy / kill / fold du bloc current , etc. Parfait pour yaml et aussi pour Python. Doc et gif demo
Support de Django
voir Django . Elpy soutient le coureur de Django. Voir elpy django doc . Django-mode (dans melpa) contient des modèles en surbrillance, des commandes rapides, l' achèvement des commandes de gestion ,…
Egalement important: le support de Git, Github et Gitlab
magithub peut créer des relations publiques github, nous pouvons récupérer des problèmes et insérer leur référence dans des messages commit, magit is great,… see http://wikemacs.org/wiki/Git