web-dev-qa-db-fra.com

Configuration de Sublime Text 2 & 3 pour python / Django avec complétion de code)

Je veux utiliser un plugin de saisie semi-automatique avec du texte sublime pour le développement web. J'utilise Django framework. J'ai examiné les options possibles suivantes. Pas vraiment une question, juste pour référence, je les ai ajoutées ici.


L'ordre de cotation représente la popularité dans une certaine mesure (en fonction du niveau d'activité, des validations, des contributeurs, des faveurs, des fourchettes, des problèmes (ouvert/fermé) [fév-2014]


  • SublimeCodeIntel : plugin Code Intelligence porté depuis Open Komodo Editor vers Sublime Text.

    Caractéristiques :

    • Aller à la définition du symbole - Aller au fichier et à la ligne de définition d'un symbole
    • Importe la saisie semi-automatique - Affiche la saisie semi-automatique avec les modules/symboles disponibles en temps réel
    • Info-bulles d'appel de fonction - Affiche des informations dans la barre d'état sur la fonction de travail
    • Prise en charge: JavaScript, Mason, XBL, XUL, RHTML, SCSS, Python, HTML, Ruby, Python3, XML, Sass, XSLT, Django, HTML5, Perl, CSS, Twig, Less, Smarty, Node.js, Tcl, TemplateToolkit, PHP.

  • SublimeJEDI : SublimeJEDI est un plugin Sublime Text 2 et Sublime Text 3 à la bibliothèque impressionnante de saisie semi-automatique Jedi

    Fonctionnalités:

    • Saisie semi-automatique sur DOT
    • Les arguments de la fonction se remplissent à la fin
    • Définition Jedi Goto/Go
    • Jedi Trouver des noms associés ("Rechercher des utilisations")

  • Djaneiro : Django support pour Sublime Text 2/3

    Traits

    • Extraits pour les modèles Django
    • Extraits pour Django
    • Extraits de code pour les champs de formulaire Django
    • Achèvement

  • SublimeRope : Aucune activité récente. Dernier commit le 21 décembre 2013. ST2 uniquement, utilisez SublimePythonIDE avec ST3: Ajoute Python finitions et quelques fonctions de type IDE à Sublime Text 2, grâce à l'utilisation de la bibliothèque de cordes

    Caractéristiques :

31
user

À mon avis, il n'y a que 2 plugins sulbime qui fournissent une très bonne exécution:

CodeIntel et Rope fonctionnent mal. Djaneiro est plus d'extraits que d'achèvement mais je le trouve aussi utile.

38
WebPal

J'utilise SublimeJEDI depuis un certain temps. Il fait le travail dans une certaine mesure sans ajouter de ballonnement. Il a ses limites et il est loin d'être aussi esthétique et complet que PyCharm.

Avec de nouveaux éditeurs prenant en charge la complétion de code hors de la boîte, je suis consterné que ST ne fasse pas du bon travail.

Mise à jour: Après l'avoir utilisé pendant quelques mois, je pense que SublimeJEDI n'ajoute pas vraiment beaucoup de commodité. Cela gâche plutôt certaines des finitions par défaut de ST2 lorsque vous parcourez diverses options avec Tab. Sa prédiction est sérieusement brisée.

4
user

J'ai trouvé le plugin Djaneiro super utile. Il ajoute une coloration syntaxique pour les modèles Django HTML et est livré avec un tas d'extraits de code utiles:

Par exemple, vous pouvez taper if, appuyer sur Tab, et Djaneiro crée automatiquement un bloc {% if ___ %} {% endif %} Complet pour vous.

Je suppose que cela dépend de la définition que l'on a de "auto-complete" mais j'aime vraiment les extraits ajoutés par Djaneiro. Je l'utilise en combinaison avec le plugin Anaconda pour l'achèvement du code et je suis très satisfait de cette configuration pour le développement Django.

J'ai écrit une critique de Djaneiro et de ses fonctionnalités il y a quelque temps. Vous pouvez le trouver ici si vous êtes intéressé: https://dbader.org/blog/sublime-text-djaneiro-review

1
dbader