Προγραμματισμός

Τι νέο υπάρχει στο πρόγραμμα επεξεργασίας κειμένου Atom του GitHub

Το Atom, το πρόγραμμα επεξεργασίας κειμένου που αναπτύχθηκε από το GitHub Atom και βασισμένο στο ηλεκτρονικό πλαίσιο, έχει αναβαθμιστεί με βελτιώσεις που επικεντρώνονται στη συσκευασία GitHub καθώς και στις δυνατότητες γλώσσας Python και HTML. Και ένα νέο beta είναι επίσης στο δρόμο.

Πού να κατεβάσετε το Atom

Μπορείτε να κατεβάσετε το Atom από τον ιστότοπο του έργου.

Επόμενη έκδοση: Νέες δυνατότητες στο Atom 1,26 beta

Οι δυνατότητες που έχουν προγραμματιστεί για το Atom 1,26 beta, διαθέσιμες στο κανάλι Atom beta, περιλαμβάνουν:

  • Το παράθυρο Git του πακέτου GitHub εμφανίζει μια λίστα με πρόσφατες δεσμεύσεις που θα χρησιμοποιηθούν ως γρήγορη αναφορά.
  • Ο διάλογος ελέγχου ταυτότητας Git διαθέτει το πλαίσιο ελέγχου Να θυμάστε για την αποθήκευση ονόματος χρήστη και κωδικού πρόσβασης.
  • Οι παρατηρητές συστήματος αρχείων τώρα θα επιστρέψουν στην ψηφοφορία εάν ένα λειτουργικό σύστημα δεν μπορεί να παρακολουθήσει συμβάντα.
  • Ένα πειραματικό σύστημα αρχείων έχει προστεθεί για να μειώσει την κατανάλωση πόρων και να είναι πιο επεκτάσιμη κατά την εξέταση πολλών καταλόγων.
  • Κατά την κωδικοποίηση με τη δυνατότητα κοινής χρήσης χώρου εργασίας Teletype, οι προγραμματιστές μπορούν να χρησιμοποιήσουν τη λειτουργία Fuzzy Finder για να ανοίξουν γρήγορα ένα αρχείο που μοιράζεται ο κεντρικός υπολογιστής.

Τρέχουσα έκδοση: Τι νέο υπάρχει στο GitHub 1.25

Κυκλοφόρησε στο σταθερό κανάλι του «hackable» στις 15 Μαρτίου 2018, ακολουθούν οι βελτιώσεις στην τελευταία έκδοση:

  • Το πακέτο GitHub του συντάκτη επιτρέπει στους προγραμματιστές να προβάλλουν και να προβάλλουν αλλαγές που αφορούν τόσο τη λειτουργία αρχείου όσο και τους συμβολικούς συνδέσμους.
  • Μια νέα ρύθμιση διαμόρφωσης ελέγχει εάν τα μηνύματα δέσμευσης που συντίθενται στο μίνι πρόγραμμα επεξεργασίας είναι τυλιγμένα σε 72 στήλες.
  • Τα μηνύματα που συντάσσονται σε πρόγραμμα επεξεργασίας πλήρους παραθύρου διατηρούνται ως έχουν.
  • Η διαφορετική λειτουργία του πακέτου GitHub δεν επαναφέρει πλέον τη θέση κύλισης όταν ένας χρήστης δεν το θέλει.
  • Κατά την επεξεργασία της πηγής Python, το tokenizer υποστηρίζει συναρτήσεις ασύγχρονου, δυαδικές συμβολοσειρές, σχολιασμούς συναρτήσεων, f-string και μορφοποίηση συμβολοσειρών. Για έγγραφα HTML, Atom 1,25 στυλ Τα χαρακτηριστικά τώρα αναγνωρίζονται ως CSS.
  • Για επισήμανση σύνταξης και αναδίπλωση κώδικα, ένα σύστημα σταδιακής ανάλυσης, που ονομάζεται δέντρο-sitter, διατίθεται σε μορφή beta. Το Tree-sitter είναι μια βιβλιοθήκη C που χρησιμοποιείται μέσω συνδέσμων σε γλώσσες υψηλότερου επιπέδου. Το Tree-sitter προς το παρόν είναι απενεργοποιημένο από προεπιλογή, αλλά μπορεί να ενεργοποιηθεί μέσω της ρύθμισης User Tree Sitter Parsers.

Σε εξέλιξη: Το Atom γίνεται πλήρες IDE

Το Atom είναι εξοπλισμένο με δυνατότητες που μοιάζουν με IDE ως πρόδρομος για να κάνει τον επεξεργαστή ένα πλήρες IDE.

Το πρώτο βήμα στη μετάβαση του Atom από το πρόγραμμα επεξεργασίας κειμένου στο IDE είναι ένα προαιρετικό πακέτο λειτουργιών που αναπτύχθηκε με το Facebook που ονομάζεται Atom-IDE, κυκλοφόρησε τον Σεπτέμβριο του 2017.

Το πακέτο περιλαμβάνει:

  • πιο έξυπνη αυτόματη συμπλήρωση με γνώμονα το περιβάλλον
  • μια γενική άποψη
  • παω σε ορισμός
  • ικανότητα εύρεσης όλων των αναφορών
  • αιωρήστε-προς-αποκάλυψη πληροφοριών
  • προειδοποιήσεις (διαγνωστικά)
  • μορφοποίηση εγγράφων

Η αρχική έκδοση έχει πακέτα για TypeScript, Flow, JavaScript, C # και PHP. Αυτά τα πακέτα χρησιμοποιούν διακομιστές γλώσσας για την ανάλυση κώδικα και έργων. Έτσι, το GitHub ενώνει άλλες εταιρείες όπως η Microsoft και η Red Hat που έχουν υποστηρίξει το πρωτόκολλο διακομιστή γλώσσας. Η υποστήριξη είναι πιθανό αργότερα για Rust, Go και Python.

Το GitHub λέει ότι, εάν υπάρχει διακομιστής γλώσσας για μια γλώσσα, είναι εύκολο για τους προγραμματιστές να δημιουργήσουν το δικό τους πακέτο Atom-IDE που το εκμεταλλεύεται χρησιμοποιώντας τη βιβλιοθήκη NPM πελάτη γλώσσας Atom. Αυτό παρέχει κοινή αυτόματη σύνδεση σε σημαντικές λειτουργίες καθώς και βοηθητικά εργαλεία, όπως λήψη αρχείων υποστήριξης και μετατροπών.

Για να ξεκινήσετε με το Atom-IDE, οι προγραμματιστές πρέπει να εμφανίσουν το παράθυρο διαλόγου Εγκατάσταση του πακέτου Atom και, στη συνέχεια, να αναζητήσουν και να εγκαταστήσουν το πακέτο atom-ide-ui για να ενεργοποιήσουν τη διεπαφή χρήστη IDE και να εγκαταστήσουν την απαραίτητη υποστήριξη γλώσσας, όπως ιδεογραφικό, τύπος ροής, ide-csharp, ide-java και ide-php.

Χαρακτηριστικά που προστέθηκαν σε προηγούμενες εκδόσεις

Άτομο 1.20

Για να βελτιωθεί η ενσωμάτωση του Git στην έκδοση 1.20, οι διαφορετικές προβολές έχουν επανασχεδιαστεί ώστε να παρέχουν υποστήριξη σε εκκρεμότητα και πολλές ταυτόχρονες προβολές. Επιπλέον, οι χρήστες είναι πλέον σε θέση να συνθέτουν μηνύματα δέσμευσης στον κύριο επεξεργαστή - "για όσους δεν είναι ολόκληροι," σύμφωνα με την τεκμηρίωση.

Το Atom 1.20 διαθέτει επίσης διορθώσεις για τη γραμματική PHP. Για τη βελτίωση των δυνατοτήτων εύρεσης και αντικατάστασης, οι γραμμές περιβάλλοντος στην έκδοση 1.20 εμφανίζονται προαιρετικά με τα αποτελέσματα "Εύρεση στο έργο". Οι χρήστες μπορούν να ορίσουν τον αριθμό των διαθέσιμων γραμμών πριν και μετά τις αντιστοιχίες στις ρυθμίσεις του πακέτου και μπορούν να τροποποιήσουν την οθόνη εν σειρά κατά την προβολή των αποτελεσμάτων.

Άτομο 1.19

Στην έκδοση Atom 1.19, ένα εγγενές buffer κειμένου C ++ ενισχύει την απόκριση και τη χρήση μνήμης. Η αποθήκευση ενός αρχείου πραγματοποιείται ασύγχρονα χωρίς να αποκλείεται η διεπαφή χρήστη. Επίσης, τα μεγάλα αρχεία καταναλώνουν λιγότερη μνήμη.

Το επίπεδο αλληλεπίδρασης DOM ξαναγράφηκε για να βελτιώσει την απόδοση και να απλοποιήσει τον κώδικα. Το επανεγγραφόμενο επίπεδο αξιοποιεί νέες δυνατότητες του προγράμματος περιήγησης και δυνατότητες εικονικού DOM. Η επανεγγραφή προοριζόταν επίσης να φιλοξενήσει API, συμπεριλαμβανομένων ορίων περιορισμού CSS, για τον περιορισμό του εύρους των στυλ και της διάταξης του προγράμματος περιήγησης και για αλλαγή μεγέθους παρατηρητών, οι οποίοι ειδοποιούν όταν το ορθογώνιο περιεχομένου ενός στοιχείου έχει αλλάξει μέγεθος.

Άτομο 1.17

Η έκδοση 1.17 του Atom εισήγαγε ένα νέο συστατικό UI που ονομάζεται "αποβάθρες", το οποίο είναι ένας τρόπος για την παροχή πλαϊνών ή κάτω βάσεων εργαλείων στο πρόγραμμα επεξεργασίας. Τα IDE όπως το Visual Studio και το Eclipse είχαν στοιχεία σαν βάση σύνδεσης για αρκετό καιρό, αλλά τώρα η Atom προσθέτει ένα τέτοιο στοιχείο ως βασικό στοιχείο.

Οι προγραμματιστές Atom μπορούν να επωφεληθούν από ένα API υψηλού επιπέδου για το χειρισμό των αποβαθρών, έτσι ώστε «τα πάνελ εργαλείων που γράφονται από διαφορετικούς συντάκτες πακέτων [μπορούν] να μοιράζονται συνεκτικά την ακίνητη περιουσία της οθόνης», σύμφωνα με την ανακοίνωση του GitHub στο blog.

Ένα από τα πρώτα πρόσθετα που χρησιμοποιούν τη μεταφορά σύνδεσης είναι το beta GitHub για Atom. Με αυτό, ένας προγραμματιστής μπορεί να χρησιμοποιήσει ένα πλαϊνό πλαίσιο σε όποια τρέχουσα προβολή επικεντρώνεται σε αλλαγές σταδίου, να δημιουργήσει δεσμεύσεις, να εργαστεί με διαφορετικούς κλάδους κώδικα και να επιλύσει διενέξεις συγχώνευσης.