Powering Python în Geany

Această postare este împărțită în două părți, mai întâi elementele de bază: verificarea codului static, și apoi felul principal: completare automată pentru Python.

Verificarea codului static

Aseară, după ce am programat puțin în Sunshine, am început să mă joc cu pluginul de extins Geany cu Lua, apoi în 5 minute am avut deja un plugin scris care m-a făcut să verific static codul în Python și CoffeeScript, indicând erorile neutilizate și importurile, ceea ce este foarte util atunci când lucrați în grabă pentru a găsi erori stupide care se ascund la vedere.

Pentru a realiza acest lucru, este instalat fulgi, verificatorul static pentru Piton, scenariu de cafea, compilatorul limbii respective și pluginul de extins Geany en Lua.

$ sudo aptitude install pyflakes coffeescript geany-plugin-lua

Un fișier de Piton și vom merge la „Build” »„ Setați comenzile de construire ”; este pus în prima opțiune, unde scrie "Compila" este scris:

pyflakes "%f"

și în expresia regulată pentru a detecta erorile pe care le puneți:

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

Rămânând astfel:

Deci, când aveți un fișier deschis Piton și este apăsat F8 se execută verificarea statică, indicând erorile din ea.

Pentru a realiza același lucru cu CoffeeScript, verificare statică și compilare, se deschide un fișier .cafea și este pus în comenzile de construire:

coffee -c "%f"

Cu regex pentru erori:

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

Pentru a executa automat aceste comenzi de compilare de fiecare dată când un fișier este salvat și uitați de apăsarea F8, copiați fișierul conținut aici în folderul personal „~ / .config / geany / plugins / geanylua / events”, dacă structura respectivă de director nu există: creați-o.

Deci, de fiecare dată când salvez un fișier în Piton o CoffeeScript acest lucru este verificat static.

Completare automată pentru Python

Cealaltă jucărie pe care am făcut-o a fost aceasta plugin care permite să aibă o completare automată comparabilă cu cea a pluginului Eclipse PyDev, dar cu viteza și ușurința lui Geany.

instala frânghie, o bibliotecă pentru refactorizarea și analiza codurilor:

$ sudo aptitude install python-rope

Dezarhivați fișierele conținute aici în folderul „~ / .config / geany / plugins /” și deschideți preferințele de comenzi rapide de la tastatură „Editați” »„ Preferințe ”» „Combinații” și căutați intrarea "Piton finalizare ”și dați-i combinația de taste de completare automată " spațiu ", nu vă temeți dacă se ciocnește cu completarea automată implicită, suprascrieți combinația fără teamă, dacă fișierul în care se execută completarea automată nu este din Piton se va executa acțiunea de finalizare implicită a editorului.

În acest fel, ar trebui să aveți deja completarea automată decentă în Geany.

de încheiere

Sincer cred că acest plugin este excelent pentru medii ușoare și la revedere de la Eclipse, NetBeans, KomodoEdit și frumosul SublimeText. Cu acest plugin puteți avea puterea editorilor mari în micul și simplu Geany.

În cazul în care "configuradera" este foarte complicat sau greu, pur și simplu utilizați configurarea mea Geany. Salvați folderul „~ .config / geany”, pentru orice eventualitate, și dezarhivați noua configurație acolo; instalare:

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

și veți avea editorul pregătit.

Sper să vă bucurați mult și să-mi spuneți ce impresii aveți despre invenție ... hehehe ...


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   giskard el a spus

    Foarte bine! Mă duc la „marcaj” pentru a-l testa mai târziu 🙂

  2.   taregon el a spus

    Vă mulțumim pentru contribuție și pentru calitatea cubaneză 😉

  3.   Eddy Ernesto del Valle Pino (xigurat) el a spus

    @Titotatin

    Sunt autorul postării originale și cel care a realizat pluginul.
    Această temă este uitarea pentru geany.
    În prezent, Communities.uci.cu este defect, dar în depozitele git este găzduit un repo care are configurația mea geany pe măsură ce îl folosesc.

    Salutări, Ed.

    1.    titatatina el a spus

      Vă mulțumesc foarte mult, adevărul este că îmi place mai mult decât tema care vine în mod implicit.

      Salutări.

  4.   titatatina el a spus

    Foarte bună contribuție. Apropo, ce temă este cea văzută în imaginile geany?

  5.   Daniel G. el a spus

    Nu văd intrarea finalizării python în combinații, am copiat întregul folder de configurare și am instalat pachetele așa cum se spune în secțiunea finală a postului 😮

    1.    Daniel G. el a spus

      Am găsit deja ceea ce îmi lipsea de făcut, în Preferințe plugin, trebuie să activați pluginul Lua și voila 😛

      1.    Daniel G. el a spus

        Am uitat să menționez că Lua trebuie să fie activat în Tools, Plugin Manager și, dacă nu funcționează, bifează Edit, Plugin Preferences 🙂

  6.   sabina el a spus

    Am nevoie să învăț și un profesor ca tine am nevoie de cubanez

  7.   scGabriel el a spus

    Aproape 10 ani de la publicare, îndrumare și ajutor are încă valoare
    Mulțumesc mult! M-a ajutat foarte mult