Σάββατο, 28 Σεπτεμβρίου, 2024
ΑρχικήSales EventsNeovim: Ο επεξεργαστής κειμένου που ξεχωρίζει και οι λόγοι που τον καθιστούν...

Neovim: Ο επεξεργαστής κειμένου που ξεχωρίζει και οι λόγοι που τον καθιστούν τόσο ισχυρό


Βασικά Takeaways

  • Η πρώτη ροή εργασίας του πληκτρολογίου είναι το κλειδί για τη δύναμη του Neovim, επιτρέποντας έξυπνες και ισχυρές ενέργειες επεξεργασίας.
  • Η ρύθμιση μιας βασικής διαμόρφωσης για το Neovim είναι εύκολη με εργαλεία όπως το kickstart.nvim ή ακόμα και πλήρεις διανομές.
  • Το Neovim είναι ατελείωτα προσαρμόσιμο με ένα πλούσιο οικοσύστημα πρόσθετων, επιτρέποντάς σας να επεκτείνετε την εφαρμογή επ’ αόριστον.



Ενώ άλλοι συντάκτες μπορεί να προσφέρουν περισσότερη οπτική αίσθηση και πιο φιλική αισθητική, το Neovim εντοπίζει τις ρίζες του σε έναν συντάκτη της δεκαετίας του 1970. Γιατί λοιπόν είναι ο επεξεργαστής κειμένου της επιλογής μου; Κυρίως επειδή έχει υπερδυνάμεις που απλά δεν θα βρείτε στους περισσότερους άλλους συντάκτες.


Μια ροή εργασίας με επίκεντρο το πληκτρολόγιο

Η υποστήριξη ποντικιού είναι ενσωματωμένη Neovim (όπως είναι μέσα Δύναμητο πρόγραμμα επεξεργασίας κειμένου από το οποίο προέρχεται) και είναι ακόμη ενεργοποιημένο από προεπιλογή. Τούτου λεχθέντος, η δύναμη του Neovim έγκειται στον έλεγχο του πληκτρολογίου του. Όπως το Vim και το vi πριν από αυτό, το Neovim χρησιμοποιεί διαφορετικές λειτουργίες για την εισαγωγή και την επεξεργασία κειμένου, επιτρέποντας ισχυρές ενέργειες επεξεργασίας.

Για παράδειγμα, το πλήκτρο ‘d’ εκτελεί μια ενέργεια διαγραφής ή αποκοπής. Για να διαγράψετε μια ολόκληρη γραμμή, απλώς πληκτρολογήστε “dd”. Προσθέστε έναν αριθμό και τα αποτελέσματα είναι προβλέψιμα: Το ‘5dd’ θα διαγράψει τις επόμενες πέντε γραμμές.


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

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

Η εγκατάσταση μιας βασικής ρύθμισης παραμέτρων είναι εύκολη

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

Τούτου λεχθέντος, υπάρχουν πολλά εργαλεία που κάνουν τη ρύθμιση και τη χρήση μιας ισχυρής εγκατάστασης Neovim απίστευτα εύκολη. Υπάρχουν πλήρεις διανομές όπως LazyVim που μετατρέπουν τον απλό επεξεργαστή σε ένα πλήρες IDE.


Αν ψάχνετε για κάτι κάπου στη μέση, μπορείτε να επιλέξετε την επιλογή μου. χρησιμοποιώ kickstart.nvim. Δεν είναι μια πλήρης διανομή, αλλά περισσότερο ένα κιτ για τη δημιουργία της δικής σας προσαρμοσμένης διαμόρφωσης. Έρχεται με ένα σωρό χρήσιμα πρόσθετα προ-ρυθμισμένα, αλλά στη συνέχεια μπορείτε να προσθέσετε τα δικά σας για διάφορες γλώσσες προγραμματισμού ή άλλες δυνατότητες.

Το Neovim είναι ατελείωτα προσαρμόσιμο

Είτε χρησιμοποιείτε κάτι όπως το kickstart.nvim είτε συνδυάζετε τη δική σας διαμόρφωση, το πλούσιο οικοσύστημα πρόσθετων του Neovim σημαίνει ότι μπορείτε να επεκτείνετε την εφαρμογή σχεδόν επ’ αόριστον.

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


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

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

Στιγμιότυπο οθόνης της διεπαφής LazyGit μέσα στο Neovim.


Φυσικά, έπρεπε να το ρυθμίσω μόνος μου (αν και έκλεψα ξεδιάντροπα την ενσωμάτωση από το LazyVim). Ακόμα κι έτσι, το ότι μπόρεσα να ενσωματώσω εύκολα αυτό και άλλα χαρακτηριστικά όπως το Telekasten στο setup μου δείχνει τη δύναμη του σχεδιασμού του Neovim. Μιλάει επίσης για το πόσο υγιής είναι η κοινότητα των προγραμματιστών γύρω από το πρόγραμμα επεξεργασίας.

Η ροή εργασίας Vim απαιτεί χρόνο για μάθηση

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

Κοιτάζοντας στο , θα έβλεπα στιγμιότυπα οθόνης των ρυθμίσεων του Vim με επισήμανση σύνταξης, έναν εξερευνητή αρχείων τύπου δέντρου στην πλαϊνή γραμμή και άλλες σύγχρονες λειτουργίες. Δεν ήμουν άγνωστος στο να βουτήξω σε αρχεία διαμόρφωσης, αλλά μπορούσα να πω ότι αυτό θα χρειαζόταν περισσότερο από τις λίγες γραμμές που είχα τροποποιήσει στο ~/.bashrc αρχείο.


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

Η προσαρμογή του Neovim μπορεί να είναι μια τρύπα για κουνέλι

Επιλέξτε ένα πρόγραμμα επεξεργασίας κειμένου και πιθανότατα υπάρχει ένα αστείο για τους χρήστες του που ξοδεύουν περισσότερο χρόνο για να το προσαρμόσουν από το να το χρησιμοποιούν στην πραγματικότητα για να ολοκληρώσουν οποιαδήποτε εργασία. Μπορεί να ισχύει για το VS Code, ισχύει σίγουρα για το Emacs και το ίδιο ισχύει για το Neovim.

Ακόμη περισσότερο από το Vim, είναι εύκολο να εμπλακείτε στην προσαρμογή των παραμέτρων του Neovim, επειδή ακόμα και όταν τελειοποιήσετε τη λειτουργικότητα, μπορείτε να το κάνετε πιο αρθρωτό. Η χρήση της γλώσσας προγραμματισμού Lua αντί της πιο περιορισμένης Vimscript σημαίνει ότι μπορείτε να χωρίσετε τις παραμέτρους σας σε πολλά αρχεία για καλύτερη οργάνωση.


Στιγμιότυπο οθόνης των χαρτών πλήκτρων στο αρχείο διαμόρφωσης Neovim.

Γιατί να σταματήσω εκεί; Παρατηρείτε ότι το Neovim χρειάζεται περίπου μισό δευτερόλεπτο για να ξεκινήσει όταν το εκκινήσετε; Αυτό θα μπορούσε να είναι πιο γρήγορο εάν φορτώνετε αργά πρόσθετα, φορτώνοντάς τα μόνο όταν είναι πραγματικά απαραίτητα.

Τώρα αυτό το μισό δευτερόλεπτο του χρόνου εκκίνησης είναι μόνο ένα τέταρτο του δευτερολέπτου. Σκεφτείτε όλο τον χρόνο που θα εξοικονομήσετε!

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


Υπάρχουν πιο εύκολοι συντάκτες εκεί έξω

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

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



VIA: HowToGeek.com

Dimitris Marizas
Dimitris Marizashttps://www.cybervista.gr
Αφοσιωμένος λάτρης κινητών Samsung, ο Δημήτρης έχει εξελίξει μια ιδιαίτερη σχέση με τα προϊόντα της εταιρίας, εκτιμώντας τον σχεδιασμό, την απόδοση και την καινοτομία που προσφέρουν. Γράφοντας και διαβάζοντας τεχνολογικά νέα από όλο τον κόσμο.
RELATED ARTICLES

ΑΦΗΣΤΕ ΜΙΑ ΑΠΑΝΤΗΣΗ

εισάγετε το σχόλιό σας!
παρακαλώ εισάγετε το όνομά σας εδώ

- Advertisment -

Most Popular

Recent Comments