Καλύτερος επεξεργαστής κειμένου; Atom vs Sublime εναντίον Visual Studio Κωδικός vs Vim

Με τόσους πολλούς συντάκτες κειμένων προγραμματισμού έξω εκεί σήμερα, το φαινομενικά απλό έργο της επιλογής ενός ξαφνικά γίνεται τρομακτικό και συντριπτικό.

Ενώ μια απλή απάντηση στο "ποιο είναι το καλύτερο πρόγραμμα επεξεργασίας κειμένου για προγραμματιστές;" δεν υπάρχει ερώτηση, σε αυτή τη θέση, θα μοιραστώ μαζί σας μια παράλληλη σύγκριση ανάμεσα σε τέσσερις από τις πιο δημοφιλείς εκεί έξω: Atom, Sublime, Τον κώδικα Visual Studio και τον Vim.

Μετά την ανάγνωση του καταλόγου πλεονεκτημάτων και μειονεκτημάτων, ελπίζω ότι θα έχετε αρκετές πληροφορίες για να κάνετε μια επιλογή που ταιριάζει καλύτερα στις ανάγκες σας.

Αποποίηση: Όπως και με οποιαδήποτε σύγκριση, ορισμένες από αυτές τις απόψεις είναι υποκειμενικές και βασίζονται κυρίως στις προσωπικές προτιμήσεις μου. Είμαι κάποιος που γράφει για τον ιστό (JS, CSS, HTML, κ.λπ.) χρησιμοποιώντας το Sublime για Mac, οπότε η προοπτική μου είναι κάπως στρεβλωμένη σε αυτό που είμαι συνηθισμένος. Τούτου λεχθέντος, προσπάθησα να είμαι όσο το δυνατόν πιο αντικειμενικός.

Ατομο

  • Διεύθυνση URL: https://atom.io/
  • Κόστος: Δωρεάν (Άδεια MIT)
  • Προγραμματιστής: GitHub
  • Πλατφόρμες: OSX, Windows, Linux

Το Atom περιγράφεται ως:

Ένας διασκεδαστικός επεξεργαστής κειμένου για τον 21ο αιώνα

Το Atom είναι ένας σχετικός νεοεισερχόμενος στον κόσμο των συντακτών κειμένων αλλά έχει κερδίσει τεράστια δυναμική από τότε που κυκλοφόρησε για πρώτη φορά το 2014. Ας ξεκινήσουμε αναθεωρώντας τα κύρια χαρακτηριστικά του:

Πακέτα

Η δυνατότητα προσθήκης πρόσθετων στοιχείων σε μια επεξεργασία είναι πολύ σημαντική, και αυτή είναι μια περιοχή στην οποία το Atom λάμπει. Ο διαχειριστής πακέτων είναι εγκατεστημένος από προεπιλογή και για να κάνει τα πράγματα ακόμα καλύτερα, όλα τα πακέτα φιλοξενούνται στο Github.

Τη στιγμή της συγγραφής, είχαν ένα τεράστιο 6,452 πακέτα και θέματα διαθέσιμα! Τα πακέτα είναι τόσο θεμελιώδη για το Atom, ότι βασικά χαρακτηριστικά, όπως το View Tree και το View Settings, είναι απλά προεγκατεστημένα πακέτα.

Επεξεργασία και ροή εργασιών

Σε γενικές γραμμές, τα πάντα στο Atom είναι αρκετά ομαλά. Το μεγαλύτερο σημείο πόνου; Κατανοώντας ποια πρόσθετα πακέτα πρέπει να εγκατασταθούν κατά την εκκίνηση από την αρχή.

Για παράδειγμα, μου αρέσει το minimap για να με βοηθήσω να προχωρήσω οπτικά σε τμήματα ενός αρχείου. Επίσης, έπρεπε να δημιουργήσω κάποια αυτόματη συμπλήρωση χρησιμοποιώντας το Autocomplete +. Είμαι κάποιος που εργάζεται συχνά σε δύο αρχεία ταυτόχρονα, ώστε η δυνατότητα να ρυθμίσετε την επεξεργασία διαχωρισμού παραθύρων είναι απαραίτητη. Είναι ένα χαρακτηριστικό γνώρισμα που υποστηρίζει Atom όμορφα.

Ένα άλλο ωραίο χαρακτηριστικό του Atom που έχω βρεθεί λείπει στο Sublime είναι η υποστήριξη αρχείου / φακέλου drag / drop στη δέντρο. Είμαι τόσο συνηθισμένος να μην το έχει στο Sublime ότι η δυνατότητα να μετατοπίζεις τα πράγματα είναι μια πραγματική απόλαυση!

Τέλος, η ολοκλήρωση git είναι μεγάλη ... είναι τελικά από το GitHub!

Προσαρμογή

Η δυνατότητα προσαρμογής ενός επεξεργαστή ώστε να ταιριάζει με τη ροή και το στυλ ανάπτυξης είναι απαραίτητη. Προσωπικά, πρέπει πάντα να ενεργοποιώ τα πράγματα όπως "αφαιρέστε τα whitespaces στην αποθήκευση", "εκτός από την απώλεια εστίασης του αρχείου", και τα δύο είναι εύκολο να εγκατασταθούν και να παρακάμψουν το Atom.

Το Atom έχει μια μεγάλη σελίδα doc σχετικά με το πώς να παρακάμψετε ακόμη και τα στυλ (το Atom είναι γραμμένο σε καθαρό HTML / CSS πάνω από το Chromium) - http://flight-manual.atom.io/using-atom/sections/basic-customization/

Συνολικά, μου αρέσει το πόσο ρυθμιζόμενο Atom είναι - η δυνατότητα αντικατάστασης των ρυθμίσεων σε τύπο αρχείου ανά αρχείο είναι μεγάλη! Για παράδειγμα, η διαφορετική εσοχή για το JS vs CSS vs HTML είναι πολύ απλή με το Atom.

Εκτέλεση

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

Ετυμηγορία

Atom είναι ένα εξαιρετικό εργαλείο, ειδικά για εκείνους που θέλουν να προσαρμόσουν εύκολα τον εκδότη τους και πέρα ​​από ό, τι άλλοι παρέχουν. Ως προγραμματιστής ιστού, η ελευθερία να τροποποιήσετε, να προσθέσετε και να επεκτείνετε τον επεξεργαστή σας δίνει μια απίστευτη αίσθηση εξουσίας. Λατρεύω επίσης τα έγγραφά του. Το εγχειρίδιο πτήσης Atom παρέχει ένα καλό σημείο εκκίνησης για νέους χρήστες.

Το μεγαλύτερο μειονέκτημα για μένα θα εξακολουθούσε να είναι τα θέματα επιδόσεων, αλλά για έναν ελεύθερο συντάκτη, το Atom λάμπει φωτεινά!

Μεγαλείο

  • Διεύθυνση URL: https://www.sublimetext.com/
  • Κόστος: Τέλη άδειας 70 δολαρίων με δωρεάν δοκιμή
  • Προγραμματιστής: Jon Skinner πρώην Google Engineer
  • Πλατφόρμες: OSX, Windows, Linux

Το Sublime κυκλοφόρησε πίσω το 2007, οπότε έζησε σχεδόν μια δεκαετία. Σύμφωνα με την έρευνα Stackoverflow του 2016, είναι το 3ο δημοφιλέστερο περιβάλλον ανάπτυξης.

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

Πακέτα

Οποιοσδήποτε Sublime χρήστης θα σας πει το πρώτο πακέτο που εγκαθιστά το plugin Sublime Control Package. Νομίζω ότι όλοι ελπίζουμε κρυφά ότι το Sublime 3 θα το προσθέσει από προεπιλογή, αλλά προς το παρόν, απλά πρέπει να πάτε στη σελίδα εγκατάστασης στην ιστοσελίδα τους και να αντιγράψετε κάποια ακατανόητη Python και ... Presto! Τώρα μπορείτε να εγκαταστήσετε οποιοδήποτε πακέτο εύκολα μέσα από το Sublime.

Όπως το Atom, το Sublime έχει πολλά πακέτα και θέματα! Για μένα τα βασικά είναι:

  • SideBarEnhancements: χωρίς αυτό, η μετονομασία / μετακίνηση / αναπαραγωγή αρχείων δεν υποστηρίζεται.
  • SublimeLinter: Για να προσθέσετε linters για διαφορετικές γλώσσες
  • GitGutter - Εμφανίζει την κατάσταση git στην αριστερή πλευρά δίπλα στους αριθμούς γραμμών.

Υπάρχουν πολλά περισσότερα για να διαλέξετε. Συνολικά, η υποστήριξη πακέτων του Sublime είναι πολύ καλή, είναι απλώς μια ντροπή ότι πρέπει να περάσετε από εκείνο το ένα στεφάνι στην αρχή για να ξεκινήσετε με αυτό.

Επεξεργασία και ροή εργασιών

Για μένα η χρήση έργων είναι κρίσιμη όταν εργάζομαι σε Υψηλή - με βοηθά να μείνω επικεντρωμένος στα σχετικά αρχεία για αυτό που χρειάζομαι. Η δυνατότητα αναζήτησης ενός αρχείου και σε όλα τα αρχεία είναι γρήγορη και εύκολη. Έπρεπε συχνά να πραγματοποιούν αναζητήσεις σε εκατοντάδες αρχεία για να βρουν ένα απόσπασμα κώδικα και η ταχύτητα του Sublime δεν με αφήνει ποτέ κάτω.

Όπως και με το Atom - η πραγματική ισχύς έρχεται μόλις εγκαταστήσετε μερικά βασικά plugins. Η σωστή επιλογή των συντακτών, των μορφοποιητών JSON, των linters κ.λπ. διαρκεί αρκετό χρόνο, αλλά μόλις εγκατασταθούν και ρυθμιστούν, δεν χρειάζεται να αγγίξουν ξανά.

Ένα μειονέκτημα που έχω βρει είναι ότι δεν υπάρχει αξιοπρεπές plugin Git που μου επιτρέπει να κάνω ωραίες διαφορές και αλλαγές σκηνών. Πιστεύω πραγματικά μόνο με τη χρήση του SourceTree γι 'αυτό. Είμαι βέβαιος ότι άλλοι θα είναι σε θέση να με διορθώσει εάν υπάρχει ένα αξιοπρεπές plugin που μπορεί να βοηθήσει.

Προσαρμογή

Και πάλι, ο Sublime μοιάζει πολύ με το Atom. Είναι διαθέσιμη η δυνατότητα ελέγχου των πτυχών όπως "αποταμίευση σε απώλεια εστίασης", "κενά λευκού χρώματος" και άλλα. Τα αρχεία ρυθμίσεων είναι απλά JSON και υπάρχουν πολλές κρυφές ρυθμίσεις που σας περιμένουν να παίξετε.

Εκτέλεση

Εδώ είναι όπου Sublime υπερέχει Atom - το άνοιγμα, το κλείσιμο, την αναζήτηση, κ.λπ. είναι πολύ ομαλή και γρήγορη. Το μόνο ζήτημα που έχω αντιμετωπίσει ποτέ με την απόδοση είναι τα ανεπαρκώς υλοποιημένα plugins - αλλά ακόμα και τότε θα λάβετε ένα προειδοποιητικό μήνυμα όταν ένα plugin φαίνεται να παίρνει πολύ χρόνο.

Ετυμηγορία

Όπως ανέφερα στην αρχή, είμαι εδώ και πολύ καιρό Υψηλός χρήστης, έτσι οι απόψεις μου εδώ είναι πιθανό να είναι ελαφρώς προκατειλημμένες, αλλά γενικά, ο Sublime είναι ένας ευέλικτος και γρήγορος εκδότης. Υπάρχει ένας λόγος που εξακολουθεί να αποτελεί το κορυφαίο 3 Αναπτυξιακό Περιβάλλον το 2016.

Κώδικας Visual Studio

  • Διεύθυνση URL: https://code.visualstudio.com/
  • Κόστος: Δωρεάν
  • Προγραμματιστής: Microsoft
  • Πλατφόρμες: OSX, Windows, Linux

Ο κώδικας Visual Studio (VSCode) είναι ένας σχετικός νεοεισερχόμενος στον κόσμο των επεξεργαστών κειμένων. Απελευθερώθηκε μόλις πέρυσι (Απρίλιος 2015), αλλά έχει ήδη πάρει πολλή έλξη. Η Microsoft έχει κάνει σπουδαία δουλειά για τη δημιουργία ενός ισχυρού και ευέλικτου διαδικτυακού εκδότη, που αποδίδει μεγάλο ενδιαφέρον από τους προγραμματιστές.

Πακέτα

Όπως και με τους άλλους συντάκτες μας, το VSCode έχει ένα ωραίο οικοσύστημα plugin (επεκτάσεις). Η διαχείριση επέκτασης είναι ενσωματωμένη και υπάρχουν ήδη αρκετές χιλιάδες διαθέσιμες! Όπως και με το Atom, μερικοί έρχονται εγκατεστημένοι από προεπιλογή.

Θα χρειαστεί να αφιερώσετε λίγο χρόνο για να επιλέξετε τα πρόσθετα που είναι τα καλύτερα για τη ροή εργασίας σας. Ένα από τα αγαπημένα μου (και αυτό που με ενθουσιάζει για το VSCode) είναι το Debugger για Chrome. Σας επιτρέπει να ορίσετε σημεία διακοπής και να εντοπίσετε σφάλματα στο JS από το VSCode.

Το ίδιο μπορεί να γίνει και με το Node.js - ορίζοντας σημεία διακοπής σε VSCode και περνώντας μέσα από την εκτέλεση της διαδικασίας κόμβου σε ένα τερματικό.

Επεξεργασία και ροή εργασιών

Παρόλο που το VSCode είναι κατασκευασμένο με τρόπο παρόμοιο με τον Atom, χρησιμοποιώντας το Electron, Node και HTML / CSS, είναι πραγματικά πολύ γρηγορότερο χωρίς καμία πραγματική υστέρηση.

Πέρασα μια εβδομάδα χρησιμοποιώντας τον συντάκτη και, γενικά, ήμουν αρκετά ικανοποιημένος. Είχε μια πολύ γνωστή αίσθηση στο Sublime και Atom. Το χαρακτηριστικό εντοπισμού σφαλμάτων που αναφέρθηκε παραπάνω ήταν μια θεραπεία. Επίσης, δημιούργησα κάποια από την ολοκλήρωση της τεχνολογίας IntelliSense, η οποία (αν και οδυνηρή για να ρυθμίσετε αρχικά) άρχισε να δείχνει τα οφέλη της σε μια ημέρα περίπου. Θα μπορούσα ήδη να φωνάξω πληκτρολογώντας ένα όνομα λειτουργίας χωρίς να χρειάζεται να θυμάμαι τα επιχειρήματα (ή τους τύπους τους για αυτό το θέμα).

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

Προσαρμογή

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

Εκτέλεση

Όπως αναφέρθηκε προηγουμένως, αν και το VSCode (όπως το Atom) είναι χτισμένο σε Node.js, Electron, HTML και CSS, σίγουρα αισθάνεται γρήγορα (σε αντίθεση με το Atom). Δεν είχα εμπειρία καθυστερήσεων κατά το άνοιγμα / αλλαγή αρχείων. Η αναζήτηση ήταν επίσης γρήγορη. Πιστεύω ότι μία από τις διαφορές μεταξύ του Atom και του VSCode είναι ότι ο επεξεργαστής UI βασίζεται στο Monaco (από το Visual Studio Online), που μπορεί να είναι η εξήγηση για τη διαφορά απόδοσης. Σε κάθε περίπτωση, η απόδοση είναι σίγουρα ισοδύναμη με την Sublime.

Ετυμηγορία

Συνολικά ήμουν πολύ εντυπωσιασμένος με VSCode, στο σημείο που έχω θεωρήσει μετακινούνται σε αυτό πιο μόνιμα. Δεν έχω ακόμα κάνει αυτό το βήμα για να βουτήξω πλήρως, αλλά νομίζω ότι θα ήταν ένα ωραίο έργο διακοπών για να το ρυθμίσετε ώστε να ανταποκρίνεται σε παρόμοια πρότυπα που είμαι συνηθισμένος στο Sublime. Μετά από αυτό, νομίζω ότι θα μπορούσα πραγματικά να κολλήσω με αυτό για μεγαλύτερο χρονικό διάστημα. Η ενσωμάτωση του Git και ο εντοπιστής εντοπισμού σφαλμάτων είναι εξαιρετικά χαρακτηριστικά με τα οποία έχω αγωνιστεί στο Sublime αλλά εργάστηκα σχεδόν αμέσως στο VSCode.

Ζωτικότητα

  • Διεύθυνση URL: http://www.vim.org/
  • Κόστος: Δωρεάν άδεια συμβατή με GPL
  • Προγραμματιστής: Bram Moolenaar
  • Πλατφόρμες: OSX, Windows, Linux

Αισθάνομαι ότι όλοι οι προγραμματιστές θα πρέπει σε κάποιο σημείο να περάσουν από μια «τελετουργία διέλευσης» και να χρησιμοποιήσουν το Vi ή το Vim για ένα έργο. Η δυνατότητα επεξεργασίας ή προβολής ενός αρχείου σε απομακρυσμένο διακομιστή μέσω τερματικού είναι μια εξαιρετικά παραγωγική και σημαντική εργασία. Έχω δει πολλούς προγραμματιστές να περάσουν από όλα τα είδη των στεφάνων χρησιμοποιώντας SFTP, ή μπούκλα, και να φορτώσετε ξανά αρχεία.

Ωστόσο, αναγνωρίζω επίσης ότι η ρητή μνεία του Βιμ φέρνει φλέγοντες σε κάποιους, και ακόμη και δίκαιη αγανάκτηση σε άλλους. Αν το έχω παραλείψει, θα φοβόμουν ένα σοβαρό χτύπημα από τους χρήστες της Vim Power). Σε όλη την ειλικρίνεια για όσους έχουν περάσει το χρόνο για να την κυριαρχήσουν, είναι ένα απίστευτα παραγωγικό περιβάλλον!

Πακέτα

Σε περισσότερα από 14.000 πακέτα, το Vim έχει ένα για όλα! Αναλυτές δέντρων, ανασηκωτές σύνταξης, theming, ολοκλήρωση Git κλπ. Είναι όλα εκεί, σε πολλαπλές εκδόσεις. Το Vim είναι απίστευτα ευέλικτο και ισχυρό. Ωστόσο, όπως και με όλους τους άλλους συντάκτες που αναφέρονται παραπάνω, η γνώση των καλύτερων εφαρμογών που απαιτούνται για την εγκατάσταση απαιτεί κάποια γνώση και συστάσεις.

Προσωπικά, βρήκα να βγαίνω από τα πιο δημοφιλή plugins στη διεύθυνση http://vimawesome.com/ ως αφετηρία.

Επεξεργασία και ροή εργασιών

Πρώτον, για όσους δεν είναι εξοικειωμένοι με το Vim, είναι ουσιαστικά ένας επεξεργαστής κειμένου γραμμής εντολών. Επομένως, δεν είναι κάποια εφαρμογή που κάνετε διπλό κλικ και χρησιμοποιήστε ένα ποντίκι για να μετακινηθείτε μέσα. Ο έλεγχος του ανοίγματος, του κλεισίματος, της επεξεργασίας, της αποθήκευσης είναι όλες οι συντομεύσεις πληκτρολογίου.

Όταν ήμουν στο κολέγιο, αναγκάσαμε να εργαστούμε μόνο στο Vi για μια ολόκληρη ενότητα. Μόλις αναγκαστείτε να κάνετε κάτι τέτοιο, οι κοινές εντολές πληκτρολογίου αρχίζουν να γίνονται δεύτερη φύση. Εάν θέλετε πραγματικά να γίνετε χρήστης του Vim, παίρνει πραγματική δέσμευση, αλλά σας υπόσχομαι ότι θα αισθανθείτε σαν μια απόλυτη μεγαλοφυία μέχρι το τέλος του!

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

Προσαρμογή

Το Vim είναι εκπληκτικά προσαρμόσιμο. Εάν κάνετε αναζήτηση στο Google για .vimrc, θα βρείτε πολλά παραδείγματα προεπιλεγμένων αρχείων διαμόρφωσης Vim. Εν ολίγοις, οτιδήποτε είναι πολύ δυνατό στον Vim.

Εκτέλεση

Ο μόνος αποκλεισμός στην απόδοση στο Vim είναι ο χρήστης ... με άλλα λόγια εσύ! Είναι τόσο ωμή όσο και γρήγορα όσο θα μπορούσε να είναι, αλλά η απόδοση είναι πόσο γρήγορα μπορείτε να πληκτρολογήσετε τις εντολές σας και να μετακινηθείτε! Αν είστε χρήστης Vim power είναι απίστευτα γρήγορος!

Ετυμηγορία

Το Vim είναι τόσο ωμά για έναν συντάκτη όπως μπορείτε να πάρετε. Μπορεί να είναι ένα απίστευτα γρήγορο, αποτελεσματικό περιβάλλον ανάπτυξης, αν μπορείτε να έχετε την υπομονή για να μάθετε τις εντολές. Υπάρχει ένα υπέροχο online παιχνίδι http://vim-adventures.com/ το οποίο βοηθά να διδάξετε τις βασικές εντολές, όπως τη μετακίνηση των αρχείων χρησιμοποιώντας τα πλήκτρα h, j, k και l.

Τελική ετυμηγορία

Όλοι οι παραπάνω συντάκτες έχουν τα υπέρ και τα κατά. Προσωπικά, θα έλεγα ότι στην καριέρα του προγραμματιστή σας, θα πρέπει να δώσετε στον καθένα τους έναν πυροβολισμό για τουλάχιστον μία εβδομάδα για να δείτε μόνοι σας τι λειτουργεί και τι δεν λειτουργεί για εσάς. Ελπίζω ότι η περίληψη αυτών των τεσσάρων πιο δημοφιλών συντάκτες κειμένων θα κάνει μια καλή αφετηρία όταν σκέφτεστε να κάνετε μια αλλαγή συντάκτη.

Τι χάσαμε; Και ποιος είναι ο αγαπημένος σας συντάκτης; Ενημερώστε μας στα σχόλια παρακάτω.

Αυτό το άρθρο δημοσιεύθηκε αρχικά στο Codementor από τον Matt Goldspink.