Ten post jest podzielony na dwie części, najpierw podstawy: statyczne sprawdzenie kodu, a następnie danie główne: autouzupełnianie dla Pythona.
Statyczne sprawdzenie kodu
Ostatniej nocy, po trochę zaprogramowaniu w Sunshine, zacząłem bawić się wtyczką, aby ją rozszerzyć Geany z Luka, to już za 5 minut miałem napisana wtyczka, dzięki której mogłem statycznie sprawdzić kod w Pythonie i CoffeeScript, wskazując nieużywane błędy i importy, co jest bardzo przydatne, gdy pracujesz w pośpiechu, aby znaleźć głupie błędy, które ukrywają się na widoku.
Aby to osiągnąć, jest zainstalowany płatki pyflakes, kontroler statyczny dla Python, skrypt kawowy, kompilator tego języka i wtyczkę do rozszerzenia Geany en Luka.
$ sudo aptitude install pyflakes coffeescript geany-plugin-lua
Plik Python i mamy zamiar „Build” »„ Ustaw polecenia kompilacji ”; znajduje się w pierwszej opcji, w której jest napisane "Skompilować" jest napisane:
pyflakes "%f"
oraz w wyrażeniu regularnym, aby wykryć błędy, które umieścisz:
(.+):([0-9]+):(.+)
Pozostając w ten sposób:
Więc kiedy masz otwarty plik Python i jest wciśnięty F8 wykonywana jest kontrola statyczna, wskazująca występujące w niej błędy.
Aby osiągnąć to samo z CoffeeScript, statyczne sprawdzenie i kompilacja, otwiera się plik .Kawa i jest umieszczany w poleceniach budowania:
coffee -c "%f"
Z wyrażeniem regularnym dla błędów:
Error: In (.+), .* ([0-9]+): (.+)
Aby automatycznie wykonywać te polecenia kompilacji za każdym razem, gdy plik jest zapisywany i zapomnieć o naciśnięciu klawisza F8, skopiuj zawarty plik tutaj w twoim folderze osobistym „~ / .config / geany / plugins / geanylua / events”, jeśli ta struktura katalogów nie istnieje: utwórz ją.
Więc za każdym razem, gdy zapisuję plik w formacie Python o CoffeeScript jest to sprawdzane statycznie.
Autouzupełnianie dla Pythona
Inną zabawką, którą zrobiłem, była ta wtyczka, która pozwala na autouzupełnianie porównywalne z wtyczką Eclipse PyDev, ale z szybkością i lekkością Geany.
Zainstaluj lina, biblioteka do refaktoryzacji i analizy kodu:
$ sudo aptitude install python-rope
Rozpakuj zawarte pliki tutaj w folderze „~ / .config / geany / plugins /” i otwórz preferencje skrótów klawiaturowych „Edytuj” »„ Preferencje ”» „Kombinacje” i poszukaj wpisu „Python ukończenie ”i nadaj mu kombinację klawiszy autouzupełniania " przestrzeń ", nie bój się, jeśli koliduje z domyślnym autouzupełnianiem, nadpisz kombinację bez strachu, jeśli plik, w którym jest wykonywane autouzupełnianie, nie pochodzi z Python zostanie wykonana domyślna akcja uzupełniająca edytora.
W ten sposób powinieneś już mieć przyzwoite autouzupełnianie w Geany.
Podsumowując
Szczerze myślę, że ta wtyczka jest świetna do lekkich środowisk i pożegnania z Eclipse, NetBeans, KomodoEdit i ładnym SublimeText. Dzięki tej wtyczce możesz mieć moc wielkich edytorów w małej i prostej Geany.
W przypadku, gdy "configureadera" jest bardzo skomplikowana lub ciężka, po prostu użyj moja konfiguracja Geany. Zapisz folder „~ .config / geany” na wszelki wypadek i rozpakuj tam nową konfigurację; zainstalować:
$ sudo aptitude install pyflakes coffeescript python-rope geany-plugin-lua
i będziesz mieć swój edytor gotowy do pracy.
Mam nadzieję, że bardzo Ci się spodoba i przekaż mi swoje wrażenia z tego wynalazku… hehehe….
Bardzo dobre! Zamierzam «dodać go do zakładek», aby przetestować go później 🙂
Dzięki za wkład i kubańską jakość 😉
@Tytotatini
Jestem autorem oryginalnego postu i tym, który stworzył wtyczkę.
Ten temat jest zapomnieniem dla geany.
Obecnie community.uci.cu nie działa, ale w repozytoriach git jest hostowane repozytorium, które ma moją konfigurację geany.
Pozdrowienia, Ed.
Dziękuję bardzo, prawda jest taka, że podoba mi się bardziej niż domyślny motyw.
Pozdrowienia.
Bardzo dobry wkład. A tak przy okazji, jaki motyw jest ten na zdjęciach geany?
Nie widzę wpisu dotyczącego zakończenia w Pythonie w Kombinacjach, skopiowałem cały folder konfiguracyjny i zainstalowałem pakiety, jak mówi sekcja Podsumowanie postu
Znalazłem już to, czego mi brakowało, w Preferencjach wtyczki musisz włączyć wtyczkę Lua i to wszystko 😛
Zapomniałem wspomnieć, że Lua musi być włączona w Narzędziach, Menadżerze Wtyczek, a jeśli tam to nie działa, sprawdź Edycja, Preferencje wtyczek 🙂
Muszę się uczyć, a nauczyciel taki jak ty potrzebuje Kubańczyka
Prawie 10 lat po publikacji, wskazówki i pomoc nadal mają wartość
Wielkie dzięki! Bardzo mi to pomogło