Powering Python στο Geany

Αυτή η ανάρτηση χωρίζεται σε δύο μέρη, πρώτα τα βασικά: έλεγχος στατικού κώδικακαι στη συνέχεια το κύριο μάθημα: αυτόματη συμπλήρωση για Python.

Έλεγχος στατικού κώδικα

Χθες το βράδυ μετά τον προγραμματισμό λίγο στο Sunshine άρχισα να παίζω με το plugin για να επεκτείνω Geany με Λουά, τότε σε 5 λεπτά είχα ήδη ένα πρόσθετο γραμμένο που μου έκανε στατικό έλεγχο του κώδικα σε Python και CoffeeScript, επισημαίνοντας αχρησιμοποίητα σφάλματα και εισαγωγές, κάτι που είναι πολύ χρήσιμο όταν εργάζεστε βιαστικά για να βρείτε ανόητα σφάλματα που κρύβονται σε απλή θέα.

Για να επιτευχθεί αυτό, είναι εγκατεστημένο νιφάδες, το στατικό πούλι για Python, καφέ, ο μεταγλωττιστής αυτής της γλώσσας και το πρόσθετο για επέκταση Geany en Λουά.

$ sudo aptitude install pyflakes coffeescript geany-plugin-lua

Ένα αρχείο του Python και θα το κάνουμε "Build" »" Ορισμός εντολών build "; τοποθετείται στην πρώτη επιλογή, όπου λέει "Συντάσσω" είναι γραμμένο:

pyflakes "%f"

και στην κανονική έκφραση για τον εντοπισμό σφαλμάτων που βάζετε:

(.+):([0-9]+):(.+)

Παραμένει με αυτόν τον τρόπο:

Έτσι, όταν έχετε ένα αρχείο ανοιχτό Python και πιέζεται F8 εκτελείται ο στατικός έλεγχος, υποδεικνύοντας τα λάθη σε αυτόν.

Για να επιτευχθεί το ίδιο με CoffeeScript, στατικό έλεγχο και συλλογή, ανοίγει ένα αρχείο .καφές και τοποθετείται στις εντολές build:

coffee -c "%f"

Με το regex για σφάλματα:

Error: In (.+), .* ([0-9]+): (.+)

Για να εκτελέσετε αυτόματα αυτές τις εντολές σύνταξης κάθε φορά που ένα αρχείο αποθηκεύεται και ξεχάστε να πατήσετε F8, αντιγράψτε το αρχείο που περιέχεται Aquí στον προσωπικό σας φάκελο "~ / .config / geany / plugins / geanylua / events", εάν δεν υπάρχει αυτή η δομή καταλόγου: δημιουργήστε τον.

Έτσι κάθε φορά που αποθηκεύω ένα αρχείο Python o CoffeeScript αυτό ελέγχεται στατικά.

Αυτόματη συμπλήρωση για Python

Το άλλο παιχνίδι που έφτιαξα ήταν αυτό plugin που επιτρέπει την αυτόματη συμπλήρωση συγκρίσιμη με εκείνη του Eclipse PyDev plugin, αλλά με την ταχύτητα και την ελαφρότητα του Geany.

Εγκαταστήστε σκοινί, μια βιβλιοθήκη για αναδιαμόρφωση και ανάλυση κώδικα:

$ sudo aptitude install python-rope

Αποσυμπιέστε τα περιεχόμενα αρχεία Aquí στο φάκελο "~ / .config / geany / plugins /" και ανοίξτε τις προτιμήσεις συντόμευσης πληκτρολογίου "Επεξεργασία" »" Προτιμήσεις "» "Συνδυασμοί" και αναζητήστε την καταχώρηση "Python ολοκλήρωση »και δώστε του τον συνδυασμό πλήκτρων αυτόματης συμπλήρωσης " χώρος ", μην φοβάστε εάν συγκρούεται με την προεπιλεγμένη αυτόματη συμπλήρωση, αντικαταστήστε τον συνδυασμό χωρίς φόβο, εάν το αρχείο στο οποίο εκτελείται η αυτόματη συμπλήρωση δεν προέρχεται από Python θα εκτελεστεί η προεπιλεγμένη ενέργεια ολοκλήρωσης του συντάκτη.

Με αυτόν τον τρόπο θα πρέπει να έχετε ήδη μια αξιοπρεπή αυτόματη συμπλήρωση στο Geany.

Καταλήγοντας

Πιστεύω ειλικρινά ότι αυτό το πρόσθετο είναι ιδανικό για ελαφριά περιβάλλοντα και αντίο στο Eclipse, το NetBeans, το KomodoEdit και το ωραίο SublimeText. Με αυτό το πρόσθετο μπορείτε να έχετε τη δύναμη των μεγάλων συντάκτες στο μικρό και απλό Geany.

Σε περίπτωση που το "configuradera" είναι πολύ περίπλοκο ή βαρύ, απλώς χρησιμοποιήστε το η εγκατάσταση του Geany μου. Αποθηκεύστε το φάκελό σας "~ .config / geany", για κάθε περίπτωση και αποσυμπιέστε τη νέα διαμόρφωση εκεί. εγκαθιστώ:

$ sudo aptitude install pyflakes coffeescript python-rope geany-plugin-lua

και θα έχετε τον επεξεργαστή σας έτοιμο να ξεκινήσει.

Ελπίζω να σας αρέσει πολύ και να με ενημερώσετε για τις εντυπώσεις σας για την εφεύρεση αυτό… hehehe….


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Γκίσκαρντ dijo

    Πολύ καλά! Θα το προσθέσω σελιδοδείκτη για να το δοκιμάσω αργότερα 🙂

  2.   ταρέγκον dijo

    Ευχαριστούμε για τη συνεισφορά και με κουβανέζικη ποιότητα 😉

  3.   Eddy Ernesto del Valle Pino (xigurat) dijo

    @Titotatin

    Είμαι ο συγγραφέας της αρχικής ανάρτησης και αυτός που έφτιαξε το πρόσθετο.
    Αυτό το θέμα είναι η λήθη για τον geany.
    Αυτήν τη στιγμή το comunidades.uci.cu είναι εκτός λειτουργίας, αλλά εκεί στα αποθετήρια git φιλοξενείται ένα repo που έχει τη δική μου geany διαμόρφωση όπως το χρησιμοποιώ.

    Με εκτίμηση, Ed.

    1.    τιτοτατίνη dijo

      Ευχαριστώ πολύ, η αλήθεια είναι ότι μου αρέσει περισσότερο από το θέμα που έρχεται από προεπιλογή.

      Χαιρετισμούς.

  4.   τιτοτατίνη dijo

    Πολύ καλή συνεισφορά. Παρεμπιπτόντως, τι θέμα είναι αυτό που φαίνεται στις φωτογραφίες του geany;

  5.   Daniel G. dijo

    Η καταχώρηση ολοκλήρωσης της python δεν εμφανίζεται στους συνδυασμούς, αντέγραψα ολόκληρο τον φάκελο διαμόρφωσης και εγκατέστησα τα πακέτα όπως λέει στην ενότητα Συμπερασματικά της ανάρτησης 😮

    1.    Daniel G. dijo

      Βρήκα ήδη αυτό που μου έλειπε να κάνω, στις Προτιμήσεις προσθηκών, πρέπει να ενεργοποιήσετε την προσθήκη Lua και αυτό είναι 😛

      1.    Daniel G. dijo

        Ξέχασα να αναφέρω ότι το Lua πρέπει να είναι ενεργοποιημένο στο Tools, Plugin Manager και αν δεν λειτουργεί, ελέγξτε το Edit, Plugin Preferences 🙂

  6.   Sabina dijo

    Πρέπει να μάθω και έναν δάσκαλο σαν εσένα χρειάζομαι τον Κουβανό

  7.   scGabriel dijo

    Σχεδόν 10 χρόνια μετά τη δημοσίευση και η καθοδήγηση και η βοήθεια εξακολουθούν να είναι πολύτιμες
    Σε ευχαριστώ πάρα πολύ! Με βοήθησε πολύ