Strømforsyner Python i Geany

Dette indlæg er opdelt i to dele, først det grundlæggende: kontrol af statisk kode, og derefter hovedretten: autofuldførelse til Python.

Statisk kodekontrol

I aftes efter at have programmeret lidt i Sunshine begyndte jeg at lege med pluginet for at udvide Geany med Lua, så på 5 minutter havde jeg allerede et plugin skrevet, der fik mig til at statisk kontrollere koden i Python og CoffeeScript, der påpeger ubrugte fejl og import, hvilket er meget nyttigt, når du har travlt med at finde dumme fejl, der gemmer sig i almindeligt syn.

For at opnå dette er det installeret pyflager, den statiske kontrol til Python, kaffeskrift, kompilatoren for dette sprog, og det plugin, der skal udvides Geany en Lua.

$ sudo aptitude install pyflakes coffeescript geany-plugin-lua

En fil af Python og vi skal "Build" »" Set build kommandoer "; er sat i den første mulighed, hvor det står "Udarbejde" er skrevet:

pyflakes "%f"

og i det regulære udtryk for at opdage fejl, du sætter:

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

Forbliver sådan:

Så når du har en fil åben Python og trykkes F8 den statiske kontrol udføres, hvilket indikerer fejlene i den.

For at opnå det samme med CoffeeScript, statisk kontrol og kompilering, åbnes en fil .kaffe og sættes i build-kommandoerne:

coffee -c "%f"

Med regex for fejl:

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

Hvis du automatisk vil køre disse kompileringskommandoer, hver gang en fil gemmes og glemme at trykke på F8, skal du kopiere den indeholdte fil her i din personlige mappe "~ / .config / geany / plugins / geanylua / events", hvis denne katalogstruktur ikke findes: Opret den.

Så hver gang jeg gemmer en fil i Python o CoffeeScript dette kontrolleres statisk.

Autofuldførelse til Python

Det andet legetøj, jeg lavede, var dette plugin, der gør det muligt at have en autofuldførelse, der kan sammenlignes med Eclipse PyDev-plugin'et, men med hastigheden og letheden af ​​Geany.

installere reb, et bibliotek til kodefaktorisering og analyse:

$ sudo aptitude install python-rope

Pak de indeholdte filer ud her i mappen "~ / .config / geany / plugins /" og åbn præferencer for tastaturgenveje "Rediger" »" Præferencer "» "Kombinationer" og se efter posten "Python afslutning ”og giv den tastkombinationen autofuldførelse " rum ", skal du ikke frygte, hvis den kolliderer med standard autofuldførelsen, overskrive kombinationen uden frygt, hvis filen, hvor autofuldførelsen udføres, ikke er fra Python redaktørens standardafslutningshandling udføres.

På denne måde skal du allerede have en anstændig autofuldførelse i Geany.

afsluttende

Jeg tror ærligt, dette plugin er fantastisk til lette miljøer og farvel til Eclipse, NetBeans, KomodoEdit og flot SublimeText. Med dette plugin kan du få styrken fra de store redaktører i den lille og enkle Geany.

Hvis "configuradera" er meget kompliceret eller tung, skal du blot bruge den min Geany opsætning. Gem din mappe "~ .config / geany", bare i tilfælde af, og pak den nye konfiguration der ud; installere:

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

og du vil have din editor klar til at gå.

Jeg håber du nyder det meget og fortæl mig dine indtryk af opfindelsen her ... hehehe….


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   giskard sagde han

    Meget godt! Jeg skal «bogmærke» for at teste det senere 🙂

  2.   taregon sagde han

    Tak for bidraget og med cubansk kvalitet 😉

  3.   Eddy Ernesto del Valle Pino (xigurat) sagde han

    @Titotatin

    Jeg er forfatter til det oprindelige indlæg og den, der lavede pluginet.
    Dette tema er glemsel for geany.
    I øjeblikket er communities.uci.cu nede, men der i git-arkiverne hostes en repo, der har min geany-konfiguration, når jeg bruger den.

    Hilsen, Ed.

    1.    titotatin sagde han

      Mange tak, sandheden er, at jeg kan lide det mere end det tema, der kommer som standard.

      Greetings.

  4.   titotatin sagde han

    Meget godt bidrag. Forresten, hvilket tema ses det på geany-billederne?

  5.   Daniel G. sagde han

    Jeg kan ikke se indførelsen af ​​python-færdiggørelse i kombinationer, jeg kopierede hele konfigurationsmappen og installerede pakkerne, som det afsluttende afsnit af indlægget siger 😮

    1.    Daniel G. sagde han

      Jeg har allerede fundet, hvad jeg manglede at gøre, i Plugin-indstillinger skal du aktivere Lua-pluginet, og det er det 😛

      1.    Daniel G. sagde han

        Jeg glemte at nævne, at Lua skal være aktiveret i Tools, Plugin Manager, og hvis det ikke virker, skal du markere Edit, Plugin Preferences Prefer

  6.   Sabina sagde han

    Jeg har brug for at lære, og en lærer som dig har jeg brug for cubansk

  7.   scGabriel sagde han

    Næsten 10 år efter offentliggørelse og vejledning og assistance har stadig værdi
    Mange tak! Det hjalp mig meget