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 ...
Foarte bine! Mă duc la „marcaj” pentru a-l testa mai târziu 🙂
Vă mulțumim pentru contribuție și pentru calitatea cubaneză 😉
@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.
Vă mulțumesc foarte mult, adevărul este că îmi place mai mult decât tema care vine în mod implicit.
Salutări.
Foarte bună contribuție. Apropo, ce temă este cea văzută în imaginile geany?
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 😮
Am găsit deja ceea ce îmi lipsea de făcut, în Preferințe plugin, trebuie să activați pluginul Lua și voila 😛
Am uitat să menționez că Lua trebuie să fie activat în Tools, Plugin Manager și, dacă nu funcționează, bifează Edit, Plugin Preferences 🙂
Am nevoie să învăț și un profesor ca tine am nevoie de cubanez
Aproape 10 ani de la publicare, îndrumare și ajutor are încă valoare
Mulțumesc mult! M-a ajutat foarte mult