Detta inlägg är uppdelat i två delar, först grunderna: statisk kodkontroll, och sedan huvudrätten: autoslutför för Python.
Statisk kodkontroll
Igår kväll efter att ha programmerat lite i Sunshine började jag spela med plugin för att förlänga Geany med lua, sedan på fem minuter hade jag redan ett plugin skrivet som fick mig att statiskt kontrollera koden i Python och CoffeeScript, påpekar oanvända fel och import, vilket är mycket användbart när man arbetar bråttom för att hitta dumma fel som gömmer sig i vanlig syn.
För att uppnå detta är det installerat pyflakes, den statiska kontrollen för Python, kaffehandbok, kompilatorn för det språket och plugin för att utöka Geany en lua.
$ sudo aptitude install pyflakes coffeescript geany-plugin-lua
En fil av Python och vi ska "Bygg" »" Ställ in byggkommandon "; är det första alternativet, där det står "Sammanställa" är skrivet:
pyflakes "%f"
och i det reguljära uttrycket för att upptäcka fel som du lägger:
(.+):([0-9]+):(.+)
Återstår så här:
Så när du har en fil öppen Python och trycks ned F8 den statiska kontrollen utförs, vilket indikerar felen i den.
För att uppnå samma sak med CoffeeScript, statisk kontroll och sammanställning, en fil öppnas .kaffe och läggs i byggkommandona:
coffee -c "%f"
Med regex för fel:
Error: In (.+), .* ([0-9]+): (.+)
För att automatiskt köra dessa kompileringskommandon varje gång en fil sparas och glömma att trycka på F8, kopiera filen som finns här i din personliga mapp "~ / .config / geany / plugins / geanylua / events", om den katalogstrukturen inte finns: skapa den.
Så varje gång jag sparar en fil i Python o CoffeeScript detta kontrolleras statiskt.
Autoslutför för Python
Den andra leksaken jag gjorde var den här plugin som gör det möjligt att ha en autoslutförande som är jämförbar med den för Eclipse PyDev-plugin, men med hastigheten och lättheten hos Geany.
installera rep, ett bibliotek för kodrefactoring och analys:
$ sudo aptitude install python-rope
Packa upp de innehållna filerna här i mappen "~ / .config / geany / plugins /" och öppna inställningarna för genvägar "Redigera" »" Inställningar "» "Kombinationer" och leta efter posten "Python komplettering ”och ge den tangentkombinationen för autoslutförande " Plats ", var inte rädd om den kolliderar med standard autoslutförandet, skriv över kombinationen utan rädsla, om filen där autoslutförandet körs inte är från Python redigerarens standardåtgärd för slutförande kommer att utföras.
På det här sättet borde du redan ha en anständig autofullständighet i Geany.
avslutande
Jag tror ärligt talat att detta plugin är bra för lätta miljöer och adjö till Eclipse, NetBeans, KomodoEdit och trevlig SublimeText. Med detta plugin kan du ha kraften från de stora redaktörerna i den lilla och enkla Geany.
Om "konfiguradera" är mycket komplicerat eller tungt, använd bara min Geany-inställning. Spara din mapp "~ .config / geany", i alla fall, och packa upp den nya konfigurationen där; Installera:
$ sudo aptitude install pyflakes coffeescript python-rope geany-plugin-lua
och du kommer att ha din redaktör redo att gå.
Jag hoppas att du tycker mycket om det och låt mig veta dina intryck av uppfinningen här ... hehehe ....
Mycket bra! Jag ska «bokmärke» för att testa det senare 🙂
Tack för bidraget och med kubansk kvalitet 😉
@Titotatin
Jag är författaren till det ursprungliga inlägget och den som skapade plugin-programmet.
Det temat är glömska för geany.
För närvarande är communities.uci.cu nere men där i git-förvaren är en repo värd som har min geany-konfiguration när jag använder den.
Hälsningar, Ed.
Tack så mycket, sanningen är att jag gillar det mer än temat som kommer som standard.
Hälsningar.
Mycket bra bidrag. Förresten, vilket tema ser man i geany-bilderna?
Jag ser inte posten för komplettering av python i kombinationer, jag kopierade hela konfigurationsmappen och installerade paketen som den avslutande delen av inlägget säger 😮
Jag hittade redan vad jag saknade för att göra, i Plugin-inställningar måste du aktivera Lua-plugin och det är det 😛
Jag glömde att nämna att Lua måste vara aktiverat i Verktyg, Plugin Manager, och om det finns det inte fungerar, kolla Redigera, Plugininställningar 🙂
Jag behöver lära mig och en lärare som du behöver kubanska
Nästan tio år efter publicering och vägledning och hjälp har fortfarande värde
Tack så mycket! Det hjälpte mig mycket