Οξ, ένα πρόγραμμα επεξεργασίας κειμένου γραμμένο στο Rust που λειτουργεί από το τερματικό

Το Ox είναι ένας προηγμένος επεξεργαστής κειμένου με ενσωματωμένη λειτουργικότητα τύπου IDE που αναπτύχθηκε από έναν προγραμματιστή του Ηνωμένου Βασιλείου γνωστό με το ψευδώνυμο "Curlpipe".

Γράφτηκε στο Rust χρησιμοποιώντας ακολουθίες διαφυγής ANSI. Ο συγγραφέας πιστεύει ότι η Ox βοηθά τους προγραμματιστές να κωδικοποιούν παρέχοντας διάφορα εργαλεία για να επιταχύνουν και να διευκολύνουν τον προγραμματισμό και είναι μια εντελώς ελαφριά εναλλακτική λύση, καθώς σε αντίθεση με τους συντάκτες όπως το "VS Code and JetBrains" η Ox καταναλώνει λιγότερους πόρους.

Ο συγγραφέας συμβουλεύει ότι αυτή τη στιγμή, είναι μόνο ένα προσωπικό έργο και δεν είστε έτοιμοι να αντικαταστήσετε τα υπάρχοντα εργαλεία σας ακόμα. Το Ox λειτουργεί στο τερματικό και λειτουργεί σε πλατφόρμες όπως Linux και macOS, αλλά δεν λειτουργεί απευθείας στα Windows (λειτουργεί αν χρησιμοποιείτε WSL) λόγω έλλειψης καλής γραμμής εντολών.

«Υπάρχουν πολλοί συντάκτες κειμένου και καθένας από αυτούς έχει τα ελαττώματα του. Ελπίζω να έχω ένα πρόγραμμα επεξεργασίας κειμένου που θα ξεπεράσει πολλά βάρη και προβλήματα », δήλωσε ο προγραμματιστής.

Σύμφωνα με τον Curlpipe, το Ox είναι «σούπερ» ελάχιστο και στοχεύει στη χρήση όσο το δυνατόν λιγότερων εξαρτήσεων, με αποτέλεσμα γρήγορο χρόνο κατασκευής και χαμηλό κίνδυνο θραύσης.

Είναι κατασκευασμένο με Rust, Termion (μια βιβλιοθήκη Rust), Unicode-rs, Clap (ένα πρόγραμμα ανάλυσης ορίσματος γραμμής εντολών), Regex, Ron (μια απλή μορφή διαμόρφωσης παρόμοια με τη σύνταξη Rust), Serde (ένα πλαίσιο για σειριοποίηση και αποεπιφύλαξη δεδομένων Rust δομές αποτελεσματικά και γενικά) και Shellexpand (μια βιβλιοθήκη μεμονωμένης εξάρτησης που επιτρέπει την πραγματοποίηση επεκτάσεων τύπου κελύφους σε χορδές).

Επιπλέον, ο Curlpipe πρόσθεσε ότι Το Ox δεν βασίζεται σε κανένα άλλο πρόγραμμα επεξεργασίας και δημιουργήθηκε από το μηδέν χωρίς κανένα θεμέλιο. Στο αποθετήριο GitHub του έργου, μπορούμε να δούμε ότι η Ox παίρνει τις δυνατότητες μερικών από τους πιο δημοφιλείς συντάκτες, ειδικά στο Linux, επιδιώκοντας έτσι να πάρει το καλύτερο από όλους τους κόσμους. Ακολουθεί η λίστα των επεξεργαστών κειμένου από τους οποίους ο συγγραφέας έχει κλέψει μία ή περισσότερες έννοιες:

  • Δύναμη: παρέχει ένα σύστημα προσθηκών για προσθήκη λειτουργικότητας, καθώς είναι πολύ ελάχιστο και παρέχει απλώς από προεπιλογή βασικές λειτουργίες επεξεργασίας κειμένου. Είναι πλήρες και έχει τη δική του γλώσσα προγραμματισμού για να διαμορφώσει και να γράψει προσθήκες. Έχει μια καμπύλη γρήγορης εκμάθησης, επειδή είναι ένας "επεξεργαστής" κειμένου επεξεργαστής, με ειδικούς τρόπους επεξεργασίας κειμένου. Σύμφωνα με τον Curlpipe, το Ox είναι ευκολότερο στη χρήση από το Vim, επειδή δεν έχει τρόπους με τους οποίους το πληκτρολόγιο επαναπροσανατολίζεται, αλλά παίρνει την ιδέα να είναι ένα πρόγραμμα επεξεργασίας μόνο για πληκτρολόγιο και να μπορεί να ενεργήσει ως IDE αργότερα.
  • Νάνο: ένα εύκολο στην εκμάθηση πρόγραμμα επεξεργασίας κειμένου με διαισθητικές συντομεύσεις πληκτρολογίου όπως το Ctrl + S. Ox πήρε την ιδέα των συντομεύσεων πληκτρολογίου από αυτόν τον επεξεργαστή, είναι εύκολο να θυμηθούν.
    Micro - Πρόκειται για ένα πρόσθετο σύστημα που έχει προγραμματιστεί με τη γλώσσα προγραμματισμού Lua. Σύμφωνα με τον προγραμματιστή της Ox, ήταν ο Micro που του έδωσε την ιδέα να προσθέσει λειτουργίες ποντικιού και άλλα χαρακτηριστικά.
  • Emacs: Το Emacs χρησιμοποιείται ακόμα ενεργά σήμερα λόγω της ελευθερίας του να τροποποιεί και να αλλάζει τον πηγαίο κώδικα. Έτσι, σύμφωνα με τον Curlpipe, η Ox πήρε την ιδέα προσαρμογής και επεκτασιμότητας από την Emacs και δημιούργησε ένα σύστημα διαμόρφωσης όπου μπορείτε να αλλάξετε τα χρώματα και την εμφάνιση του συντάκτη.
  • Σι: ένα πρόγραμμα επεξεργασίας κειμένου που γράφτηκε επίσης στο Rust, αλλά είναι καθαρά ένα backend αυτή τη στιγμή. Ο Curlpipe είπε ότι αποφάσισε να κάνει το Ox τόσο front-end όσο και back-end, καθώς το Xi έχει πολλά front-end, αλλά τα περισσότερα από αυτά είναι κατακερματισμένα και δεν διαθέτουν πολλά χαρακτηριστικά.
  • Κίρο: είναι ένα πρόγραμμα επεξεργασίας κειμένου γραμμένο στο Rust που προσθέτει λειτουργίες όπως υποστήριξη Unicode, καλύτερη αντιστοίχιση χρωμάτων και μικρά πράγματα όπως το μέγεθος. Ο Οξ πήρε τις ιδέες του Kiro για βελτίωση, αλλά τις εφάρμοσε διαφορετικά. Ο πηγαίος κώδικας του Kiro φαίνεται επίσης αρκετά προηγμένος σε ορισμένες περιοχές, ο Curlpipe προτίμησε να κρατήσει το Ox όσο το δυνατόν πιο απλό.

πηγή: https://github.com


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

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

*

*

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