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….
Meget godt! Jeg skal «bogmærke» for at teste det senere 🙂
Tak for bidraget og med cubansk kvalitet 😉
@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.
Mange tak, sandheden er, at jeg kan lide det mere end det tema, der kommer som standard.
Greetings.
Meget godt bidrag. Forresten, hvilket tema ses det på geany-billederne?
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 😮
Jeg har allerede fundet, hvad jeg manglede at gøre, i Plugin-indstillinger skal du aktivere Lua-pluginet, og det er det 😛
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
Jeg har brug for at lære, og en lærer som dig har jeg brug for cubansk
Næsten 10 år efter offentliggørelse og vejledning og assistance har stadig værdi
Mange tak! Det hjalp mig meget