Alimenter Python dans Geany

Cet article est divisé en deux parties, d'abord les bases: vérification du code statique, puis le plat principal: autocomplete pour Python.

Vérification du code statique

Hier soir après avoir programmé un peu sous Sunshine j'ai commencé à jouer avec le plugin pour prolonger Geany avec Lua, puis en 5 minutes j'avais déjà un plugin écrit qui m'a fait vérifier statiquement le code en Python et CoffeeScript, signalant les erreurs et les importations inutilisées, ce qui est très utile lorsque vous travaillez pressé de trouver des erreurs stupides qui se cachent à la vue de tous.

Pour y parvenir, il est installé flocons de pyflakes, le vérificateur statique pour Python, CoffeeScript, le compilateur de ce langage, et le plugin pour étendre Geany en Lua.

$ sudo aptitude install pyflakes coffeescript geany-plugin-lua

Un fichier de Python et nous allons "Construire" »" Définir les commandes de construction "; est mis dans la première option, où il est dit "Compiler" ça s'écrit:

pyflakes "%f"

et dans l'expression régulière pour détecter les erreurs que vous mettez:

(.+):([0-9]+):(.+)

Restant de cette manière:

Donc, quand vous avez un fichier ouvert Python et est pressé F8 le contrôle statique est exécuté, indiquant les erreurs qu'il contient.

Pour réaliser la même chose avec CaféScript, vérification statique et compilation, un fichier s'ouvre .café et est mis dans les commandes de construction:

coffee -c "%f"

Avec le regex pour les erreurs:

Error: In (.+), .* ([0-9]+): (.+)

Pour exécuter automatiquement ces commandes de compilation à chaque fois qu'un fichier est enregistré et oublier d'appuyer sur F8, copiez le fichier contenu ici ! dans votre dossier personnel "~ / .config / geany / plugins / geanylua / events", si cette structure de répertoire n'existe pas: créez-la.

Donc chaque fois que j'enregistre un fichier dans Python o CaféScript ceci est vérifié statiquement.

Saisie semi-automatique pour Python

L'autre jouet que j'ai fabriqué était celui-ci plugin qui permet d'avoir une autocomplétion comparable à celle du plugin Eclipse PyDev, mais avec la rapidité et la légèreté de Geany.

Installer corde, une bibliothèque de refactoring et d'analyse de code:

$ sudo aptitude install python-rope

Décompressez les fichiers contenus ici ! dans le dossier "~ / .config / geany / plugins /" et ouvrez les préférences de raccourci clavier "Modifier" »" Préférences "» "Combinaisons" et recherchez l'entrée "Python achèvement »et lui attribuer la combinaison de touches de saisie semi-automatique " espace ", ne craignez pas si elle entre en collision avec la saisie semi-automatique par défaut, écrasez la combinaison sans crainte, si le fichier dans lequel la saisie semi-automatique est exécutée ne provient pas Python l'action d'achèvement par défaut de l'éditeur sera exécutée.

De cette façon, vous devriez déjà avoir une saisie semi-automatique décente dans Geany.

En conclusion

Je pense honnêtement que ce plugin est idéal pour les environnements légers et adieu Eclipse, NetBeans, KomodoEdit et le joli SublimeText. Avec ce plugin, vous pouvez avoir la puissance des grands éditeurs dans le petit et simple Geany.

Dans le cas où la "configuradera" est très compliquée ou lourde, utilisez simplement ma configuration Geany. Sauvegardez votre dossier "~ .config / geany", juste au cas où, et décompressez la nouvelle configuration ici; installer:

$ sudo aptitude install pyflakes coffeescript python-rope geany-plugin-lua

et vous aurez votre éditeur prêt à fonctionner.

J'espère que vous l'apprécierez beaucoup et que vous me ferez part de vos impressions sur l'invention de ce… hehehe….


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   giskard dit

    Très bon! Je vais «mettre en favori» pour le tester plus tard 🙂

  2.   tarégon dit

    Merci pour la contribution et avec la qualité cubaine 😉

  3.   Eddy Ernesto del Valle Pino (xigurat) dit

    @ Titotatine

    Je suis l'auteur du message original et celui qui a créé le plugin.
    Ce thème est l'oubli pour geany.
    Actuellement, Communities.uci.cu est en panne mais là, dans les référentiels git, un dépôt est hébergé qui a ma configuration geany telle que je l'utilise.

    Salutations, Ed.

    1.    Titotatine dit

      Merci beaucoup, la vérité est que je l'aime plus que le thème qui vient par défaut.

      Salutations.

  4.   Titotatine dit

    Très bonne contribution. Au fait, quel thème est celui vu dans les images geany?

  5.   Daniel G. dit

    Je ne vois pas l'entrée d'achèvement de python dans Combinations, j'ai copié tout le dossier de configuration et installé les packages comme le dit la section de conclusion de l'article 😮

    1.    Daniel G. dit

      J'ai déjà trouvé ce qu'il me manquait à faire, dans les préférences du plugin, il faut activer le plugin Lua et c'est tout 😛

      1.    Daniel G. dit

        J'ai oublié de mentionner que Lua doit être activé dans Tools, Plugin Manager, et s'il y en a, cela ne fonctionne pas, cochez Edit, Plugin Preferences 🙂

  6.   Sabina dit

    J'ai besoin d'apprendre et d'un professeur comme toi j'ai besoin de cubain

  7.   scGabriel dit

    Près de 10 ans après la publication et les conseils et l'aide ont toujours de la valeur
    Merci beaucoup! Cela m'a beaucoup aidé