Πώς να βοηθήσετε τον επεξεργαστή κειμένων σας να σας βοηθήσει

Συμβουλές και κόλπα για τη συγγραφή πιο αποτελεσματικού και ευχάριστου κώδικα

Πάνω από έξι πρακτικές άσκησης, είχα πολλούς υπέροχους συμβούλους που με παρακολούθησαν με κωδικό και επιτρέψτε μου να τους παρακολουθήσω κώδικα. (Συνδυάζω προγραμματισμό!) Χάρη σε αυτά, υπάρχουν πολλά πράγματα που έχω μάθει στη δουλειά που έχουν καταστήσει τη δουλειά μου πιο αποτελεσματική και ευχάριστη.

Μερικά από αυτά τα θέματα είναι συμβουλές και κόλπα για κειμενογράφους και θέλω να μοιραστώ μερικά από αυτά που έμαθα μαζί σας!

Αυτή δεν είναι μια ανάρτηση ιστολογίου σχετικά με τον επεξεργαστή κειμένου που πρέπει να χρησιμοποιήσετε. Θα μοιραστώ μερικά παραδείγματα στον επεξεργαστή που χρησιμοποιώ αυτές τις μέρες (Sublime Text σε Mac) - αλλά πολλοί συντάκτες κειμένων είναι προσαρμόσιμοι. Αυτό σημαίνει ότι πολλές από αυτές τις συμβουλές και κόλπα μπορούν να δημιουργηθούν στον συντάκτη σας (και θα ήθελα να δω σχόλια εξηγώντας πώς!) Ας ξεφορτωθούμε το "αυτό το εργαλείο είναι ο καλύτερος" λόγος και απλά να μάθετε πώς να βοηθήστε τα εργαλεία μας να μας βοηθήσουν καλύτερα.

Αυτόματα χνούδι τον κωδικό σας

Το Linters μπορεί να είναι εξαιρετικό για να κάνει κώδικα καθαρότερο και ευκολότερο στην ανάγνωση, και για να πιάνει λάθη. Μερικές φορές τρέχω μια σπάτουλα αφού ολοκληρώσω μια σειρά αλλαγών ή αφήσω μια γραμμή να τρέξει σε απευθείας σύνδεση αφού ανοίξω ένα αίτημα έλξης στο GitHub. Αλλά πήρα πολύ γρηγορότερα στο γράψιμο του κώδικα περί μεταφοράς της γραμμής όταν ο γραμμωτής έτρεξε ... όπως έγραψα τον κώδικα μου! Δεν έχω σταματήσει μόνο να φτιάχνω τρυπήματα για αρκετά λεπτά πριν υποβάλλω τον κώδικα. Τώρα επίσης εκπαιδεύω τον εαυτό μου για να διορθώσω τα προβλήματα πριν συμβούν ακόμη.

Η γραμμή μου λέει αμέσως: μια μεταβλητή είναι απροσδιόριστη, και μου λείπει ένα ερωτηματικό

Χαρακτήρας 80 χαρακτήρων

Μιλώντας για αυθαίρετους κανόνες, πολλοί οδηγοί στυλ, όπως γραμμές, έχουν μήκος 80 χαρακτήρες (ή 100 ή κάτι άλλο). Οι περισσότεροι συντάκτες κειμένων έχουν έναν τρόπο να προσθέσουν μια μικρή γραμμή για να σας υπενθυμίσω όταν βρίσκεστε σε αυτό το όριο, ό, τι κι αν είναι.

Στο Υψηλό κείμενο, μπορείτε να το ενεργοποιήσετε από την Προβολή> Χάρακας

Αυτόματα ακολουθήστε κάποιες συμβάσεις λευκού χώρου

Πολλοί οδηγοί στυλ προτιμούν τα αρχεία να μην έχουν καθόλου κενά και ακριβώς μια νέα γραμμή στο τέλος κάθε αρχείου. Μπορεί να είναι δύσκολο να θυμάστε να το κάνετε αυτό, έτσι είναι ωραίο όταν ο κειμενογράφος μου το κάνει για μένα! Το Sublime έχει αυτό στις ρυθμίσεις του χρήστη: "ensure_newline_at_eof_on_save" και "trim_trailing_white_space_on_save".

Αναζήτηση (και αντικατάσταση) σε ολόκληρο τον κώδικα

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

Βρείτε γρήγορα ορισμούς λειτουργιών

Βέβαια, θα μπορούσα να ψάξω μέσα από τον κώδικα για ένα όνομα λειτουργίας, να βρω τον ορισμό του, και έπειτα να καταλάβω πώς λειτουργεί. Αλλά δεν θα ήταν ωραίο να έχουμε έναν τρόπο να φτάσουμε πιο γρήγορα εκεί;

δεξί κλικ, goto ορισμός, και ... aha! αυτό είναι αυτό που κάνει

Βρείτε γρήγορα αρχεία

Συχνά θέλω να εντοπίσω και να ανοίξω ένα αρχείο, αλλά δεν θυμάμαι πού βρίσκεται ακριβώς στο codebase. Μου αρέσει να μπορώ να εισάγω το όνομα αρχείου σε μια γραμμή αναζήτησης και να δω όλα τα πιθανά αρχεία που ψάχνω, τα οποία μου επιτρέπουν να ανοίξω γρήγορα νέα αρχεία. Λατρεύω το πρόσθετο πλεονέκτημα μιας πραγματικά ευέλικτης εισόδου αναζήτησης. Μπορώ να κάνω μια ολόκληρη δέσμη τυπογραφικών σημείων ή να αφήσω εκτός του τμήματος του αρχείου και ο Sublime μπορεί ακόμα να καταλάβει τι θέλω! (Υποθέτω ότι η τεχνολογία πίσω από αυτόν τον αλγόριθμο αναζήτησης, που συχνά ονομάζεται "ασαφής αναζήτηση", είναι πολύ ενδιαφέρουσα!)

Στο Sublime Text, μπορείτε να εμφανίσετε αυτή τη γραμμή αναζήτησης με το ⌘P

Μετακίνηση γραμμών προς τα πάνω και προς τα κάτω

Για να μετακινήσετε μια γραμμή κώδικα (ή μια ολόκληρη λειτουργία) κάτω από μια άλλη, χρησιμοποίησα πολλά δείγματα + copy + paste. Από τότε έχω βρει πώς να μετακινήσετε τις γραμμές προς τα πάνω και προς τα κάτω με μια συντόμευση. Είναι μια μικρή αλλαγή, αλλά βρίσκω ότι αισθάνεται τόσο πολύ ωραιότερο (κάπως όπως το καταπληκτικό τραγούδι τριών δάχτυλων αισθάνεται).

έλεγχος + ⌘ + πάνω / κάτω (στο MacOS) σε Υψηλό κείμενο

Επισήμανση σύνταξης

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

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

Πριν και μετά την προσθήκη της επισήμανσης σύνταξης για τα αρχεία .jsx React

Git stuff

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

οι δείκτες στα αριστερά περιθώρια είναι χάρη στο πακέτο GitGutter

Κι αλλα!

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

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