Python inschakelen in Geany

Dit bericht is opgedeeld in twee delen, eerst de basis: statische codecontrole, en dan het hoofdgerecht: autocomplete voor Python.

Statische codecontrole

Gisteravond na een beetje programmeren in Sunshine begon ik te spelen met de plug-in om uit te breiden Geany met Lua, dan had ik in 5 minuten al een plug-in geschreven die me een statische controle van de code in Python en CoffeeScript maakte, wijzend op ongebruikte fouten en importen, wat erg handig is als je haast hebt met het vinden van dwaze fouten die in het volle zicht verborgen blijven.

Om dit te bereiken, is het geïnstalleerd pyvlokken, de statische checker voor Python, koffiescript, de compiler van die taal, en de plug-in om uit te breiden Geany en Lua.

$ sudo aptitude install pyflakes coffeescript geany-plugin-lua

Een bestand van Python en we gaan "Build" »" Stel bouwopdrachten in "; wordt in de eerste optie gezet, waar staat "Compileren" is geschreven:

pyflakes "%f"

en in de reguliere expressie om fouten te detecteren die u plaatst:

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

Zo blijven:

Dus als je een bestand open hebt staan Python en wordt ingedrukt F8 de statische controle wordt uitgevoerd, met vermelding van de fouten erin.

Om hetzelfde te bereiken met CoffeeScript, statische controle en compilatie, wordt een bestand geopend .koffie en wordt in de build-opdrachten geplaatst:

coffee -c "%f"

Met de regex voor fouten:

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

Om deze compilatieopdrachten automatisch uit te voeren elke keer dat een bestand wordt opgeslagen en niet meer op F8 te drukken, kopieert u het bestand hier in uw persoonlijke map "~ / .config / geany / plugins / geanylua / events", als die directorystructuur niet bestaat: maak hem aan.

Dus elke keer dat ik een bestand opsla in Python o CoffeeScript dit wordt statisch gecontroleerd.

Autocomplete voor Python

Het andere speelgoed dat ik heb gemaakt, was dit plug-in die een automatische aanvulling mogelijk maakt die vergelijkbaar is met die van de Eclipse PyDev-plug-in, maar met de snelheid en lichtheid van Geany.

installeren touw, een bibliotheek voor code refactoring en analyse:

$ sudo aptitude install python-rope

Pak de aanwezige bestanden uit hier in de map "~ / .config / geany / plugins /" en open de voorkeuren voor de sneltoets "Bewerken" »" Voorkeuren "» "Combinaties" en zoek het item 'Python voltooiing ”en geef het de autocomplete-toetscombinatie " ruimte ", wees niet bang als het botst met de standaard autocomplete, overschrijf de combinatie zonder angst, als het bestand waarin de autocompletie wordt uitgevoerd niet van Python de standaard voltooiingsactie van de editor wordt uitgevoerd.

Op deze manier zou je al een behoorlijke autocomplete in Geany moeten hebben.

afsluitende

Ik denk echt dat deze plug-in geweldig is voor lichte omgevingen en vaarwel tegen Eclipse, NetBeans, KomodoEdit en mooie SublimeText. Met deze plug-in kun je de kracht hebben van de grote editors in het kleine en eenvoudige Geany.

Als de "configuradera" erg ingewikkeld of zwaar is, gebruik dan gewoon mijn Geany setup. Sla je map "~ .config / geany" op, voor het geval dat, en pak de nieuwe configuratie daar uit; installeren:

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

en je hebt je editor klaar voor gebruik.

Ik hoop dat je er veel plezier aan beleeft en laat me je indrukken van de uitvinding weten dit… hehehe….


10 reacties, laat de jouwe achter

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   giskard zei

    Zeer goed! Ik ga naar een «bladwijzer» om het later te testen 🙂

  2.   Taregon zei

    Bedankt voor de bijdrage en met Cubaanse kwaliteit 😉

  3.   Eddy Ernesto del Valle Pino (xigurat) zei

    @Titotatin

    Ik ben de auteur van het originele bericht en degene die de plug-in heeft gemaakt.
    Dat thema is voor geany in de vergetelheid.
    Momenteel is communities.uci.cu down, maar daar in de git-repositories wordt een repo gehost met mijn algemene configuratie zoals ik die gebruik.

    Groeten, Ed.

    1.    Titotatine zei

      Heel erg bedankt, de waarheid is dat ik het meer leuk vind dan het thema dat standaard wordt geleverd.

      Groeten.

  4.   Titotatine zei

    Zeer goede bijdrage. Trouwens, welk thema is het thema dat te zien is in de vele afbeeldingen?

  5.   Daniel G. zei

    Ik zie het item voor het voltooien van de python niet in Combinations, ik heb de volledige configuratiemap gekopieerd en de pakketten geïnstalleerd zoals het afsluitende gedeelte van het bericht zegt 😮

    1.    Daniel G. zei

      Ik heb al gevonden wat ik miste om te doen, in Plugin-voorkeuren moet je de Lua-plug-in inschakelen en dat is alles 😛

      1.    Daniel G. zei

        Ik vergat te vermelden dat Lua moet worden ingeschakeld in Tools, Plugin Manager, en als dat niet werkt, controleer dan Bewerken, Plugin-voorkeuren 🙂

  6.   Sabina zei

    Ik moet leren en een leraar zoals jij, ik heb Cubaans nodig

  7.   scGabriël zei

    Bijna 10 jaar na publicatie en begeleiding en hulp heeft nog steeds waarde
    Hartelijk bedankt! Het heeft me veel geholpen