34 votes

Emacs et Python

J'ai récemment commencé à apprendre Emacs. Je suis allé dans le tutoriel, lire quelques articles liminaires, so far so good.

Maintenant, je veux l'utiliser pour Python de développement. Ce que je comprends, il y a deux distincts Python modes d'Emacs: python-mode.el, qui est une partie du projet Python; et python.el, qui est partie d'Emacs 22.

J'ai lu toutes les informations que j'ai pu trouver, mais la plupart d', il semble assez obsolète et je suis toujours confus.

Les questions:

  1. Quelle est leur différence?
  2. Quel mode dois-je l'installer et l'utiliser?
  3. Existe-il d'autres Emacs add-ons qui sont essentiels pour Python de développement?

Liens pertinents:

20voto

Thomas Wouters Points 38811

Si vous utilisez GNU Emacs 21 ou avant, ou XEmacs, l'utilisation de python-mode.el. GNU Emacs 22 python.el ne fonctionne pas sur eux. Sur GNU Emacs 22, python.el ne de travail, et des cravates en mieux avec GNU Emacs symbole même de l'analyse et de l'achèvement, ElDoc, etc. J'utilise XEmacs moi-même, donc je ne l'utilise pas, et j'ai entendu des gens se plaindre qu'il ne fonctionne pas très bien dans le passé, mais il y a des mises à jour qui corrigent certains problèmes (par exemple, sur la emacswiki page, vous lien), et vous espérez certains ont été intégrés en amont par maintenant. Si j'étais le GNU Emacs genre, je voudrais utiliser python.el jusqu'à ce que j'ai trouvé des raisons particulières de ne pas.

Python-mode.el le seul gros problème que j'ai vu, c'est qu'il n'est pas tout à fait comprendre triple-chaînes entre guillemets. Il les traite comme de simples guillemets, ce qui signifie qu'une seule citation à l'intérieur d'une triple chaîne va se débarrasser de la coloration syntaxique: il pense que la chaîne a pris fin. Vous pouvez aussi avoir besoin de changer votre auto-mode-accédez à la liste de tourner sur python-mode .py fichiers; je ne me souviens pas si c'est encore le cas mais mon init.el a été mise en auto-mode-accédez à la liste depuis de nombreuses années maintenant.

Comme pour les autres addons, rien, je le considère comme "essentiel". XEmacs est func-menu est parfois utile, il vous donne un peu de fonction/classe de menu du navigateur pour le fichier en cours. Je ne me souviens pas si GNU Emacs a quelque chose de semblable. J'ai un premier mode de reStructuredText édition, qui est utilisé dans certains projets. Attachant dans ce que CR vous utilisez, le cas échéant, peut être utile pour vous, mais il y a la prise en charge intégrée pour la plupart et facilement téléchargé .el fichiers pour les autres.

8voto

James Sulak Points 9959

Ce site décrit comment obtenir la complétion de code Python dans Emacs. Ropemacs est un moyen de faire fonctionner Rope dans Emacs. Je n'ai pas beaucoup d'expérience avec l'un ou l'autre, mais ils méritent d'être explorés.

7voto

seb Points 1267

Étant donné le nombre de fois où j'ai plusieurs tampons ouverts, tous appelés __init__.py , je considère que la bibliothèque uniquify est essentielle pour le développement python.

Pyflakes contribue également à la productivité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X