Ta objava je razdeljena na dva dela, najprej na osnove: preverjanje statične kode, in nato glavna jed: samodokončanje za Python.
Preverjanje statične kode
Sinoči, ko sem malo programiral v programu Sunshine, sem se začel igrati z vtičnikom za razširitev Geany z Lua, potem v 5 minutah sem že imel napisan vtičnik, zaradi katerega sem statično preverjal kodo v Pythonu in CoffeeScriptu, opozorilo na neuporabljene napake in uvoz, kar je zelo koristno pri hitrem delu pri iskanju neumnih napak, ki se skrivajo pred očmi.
Da bi to dosegli, je nameščen kosmiči, statični pregledovalnik za Python, scenarij za kavo, prevajalnik tega jezika in vtičnik za razširitev Geany en Lua.
$ sudo aptitude install pyflakes coffeescript geany-plugin-lua
Datoteka z Python in bomo "Build" »" Nastavi ukaze za gradnjo "; se postavi v prvo možnost, kjer piše "Sestavi" je zapisano:
pyflakes "%f"
in v regularnem izrazu za odkrivanje napak, ki ste jih postavili:
(.+):([0-9]+):(.+)
Ostane tako:
Torej, ko imate odprto datoteko Python in je pritisnjen F8 izvede se statično preverjanje z navedbo napak v njem.
Da bi enako dosegli z CoffeeScript, statično preverjanje in prevajanje, se odpre datoteka .kava in se vstavi v ukaze za gradnjo:
coffee -c "%f"
Z regularnim izrazom za napake:
Error: In (.+), .* ([0-9]+): (.+)
Če želite samodejno zagnati te ukaze za prevajanje vsakič, ko je datoteka shranjena, in pozabite pritisniti tipko F8, kopirajte vsebovano datoteko tukaj v vaši osebni mapi "~ / .config / geany / plugins / geanylua / events", če ta struktura imenika ne obstaja: ustvarite jo.
Torej vsakič, ko datoteko shranim v Python o CoffeeScript to se preverja statično.
Samodokončanje za Python
Druga igrača, ki sem jo naredil, je bila ta vtičnik, ki omogoča samodejno dokončanje, primerljivo z vtičnikom Eclipse PyDev, vendar s hitrostjo in lahkotnostjo Geany.
Namesti Vrv, knjižnica za refaktoring in analizo kode:
$ sudo aptitude install python-rope
Razpakirajte vsebovane datoteke tukaj v mapi "~ / .config / geany / plugins /" in odprite nastavitve bližnjične tipke "Uredi" »" Nastavitve "» "Kombinacije" in poiščite vnos "Python dokončanje «in mu dajte kombinacijo tipk za samodokončanje " vesolje ", ne bojte se, če trči s privzetim samodokončanjem, brez strahu prepišite kombinacijo, če datoteka, v kateri se izvaja samodokončanje, ni iz Python izvedeno bo privzeto dejanje urejevalnika.
Tako bi morali že imeti dostojno samodokončanje v Geanyju.
Zaključno
Iskreno mislim, da je ta vtičnik odličen za lahka okolja in zbogom Eclipse, NetBeans, KomodoEdit in lep SublimeText. S tem vtičnikom lahko dobite moč odličnih urednikov v majhnem in preprostem Geanyju.
Če je "konfiguradera" zelo zapletena ali težka, preprosto uporabite moja nastavitev Geany. Za vsak primer shranite mapo "~ .config / geany" in tam razpakirajte novo konfiguracijo; namestite:
$ sudo aptitude install pyflakes coffeescript python-rope geany-plugin-lua
in urednik bo pripravljen za uporabo.
Upam, da boste zelo uživali in mi sporočite svoje vtise o izumu to ... hehehe ....
Zelo dobro! Grem «zaznamek», da ga preizkusim kasneje 🙂
Hvala za prispevek in s kubansko kakovostjo 😉
@Titotatin
Sem avtor prvotne objave in tisti, ki je naredil vtičnik.
Ta tema je pozaba za geany.
Trenutno je community.uci.cu nedelujoč, toda v git repozitorijih gosti repo, ki ima mojo geany konfiguracijo, kot jo uporabljam.
Lep pozdrav, Ed.
Najlepša hvala, resnica je, da mi je bolj všeč kot tema, ki je privzeto.
Lep pozdrav.
Zelo dober prispevek. Mimogrede, katera tema je tista, ki jo vidimo na geany slikah?
V razdelku Kombinacije ne vidim vnosa dokončanja pythona, skopiral sem celotno konfiguracijsko mapo in namestil pakete, kot piše v sklepnem delu prispevka 😮
Sem že našel, kaj pogrešam, v nastavitvah vtičnikov morate omogočiti vtičnik Lua in to je to 😛
Pozabil sem omeniti, da mora biti Lua omogočena v Orodja, Upravitelj vtičnikov, in če ne deluje, preverite Uredi, Nastavitve vtičnikov 🙂
Moram se učiti in učitelj kot ti rabim kubanca
Skoraj deset let po objavi, usmerjanju in pomoči je še vedno koristno
Najlepša hvala! Zelo mi je pomagalo