Σάββατο, 28 Σεπτεμβρίου, 2024
ΑρχικήSales EventsΕισαγωγή στο Neovim: Οδηγός αρχαρίων για την έναρξη χρήσης

Εισαγωγή στο Neovim: Οδηγός αρχαρίων για την έναρξη χρήσης


Βασικά Takeaways

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



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


Τι είναι το Neovim;

να εξηγήσω τι Neovim δηλαδή, πρέπει να κάνουμε ένα βήμα πίσω και να εξηγήσουμε τι οδήγησε σε αυτό. Στην ιστορία των λειτουργικών συστημάτων Unix και Unix (συμπεριλαμβανομένου του Linux), λιγότερα κομμάτια λογισμικού είναι πιο γνωστά από το vi. Αυτό το πρόγραμμα επεξεργασίας κειμένου χρονολογείται από το 1976 και μπορείτε σχεδόν να εγγυηθείτε ότι αυτός είναι ο προεπιλεγμένος επεξεργαστής κειμένου που θα βρείτε σε οποιοδήποτε σύστημα Linux.

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


Όσο ισχυρό κι αν ήταν το vi, η ξεκάθαρη φύση του δεν ταιριάζει καλύτερα σε μεγαλύτερα ή περισσότερα εμπλεκόμενα έργα. Το Vim δεν ήταν ο πρώτος κλώνος vi, αλλά αυτή η έκδοση, που σημαίνει vi Improved και ήταν γραμμένο από τον Bram Moolenaar και κυκλοφόρησε αρχικά για το Commodore Amiga το 1991. Το Vim πρόσθεσε πολλές δυνατότητες που θεωρούμε δεδομένες σε ένα πρόγραμμα επεξεργασίας κειμένου αυτές τις μέρες, όπως η επισήμανση σύνταξης, η αυτόματη συμπλήρωση και η υποστήριξη Unicode.

Ο Neovim είναι, από πολλές απόψεις, όπως ήταν ο Vim στο vi. Το Neovim λειτουργεί ως drop-in αντικατάσταση του Vim, σε σημείο που μπορείτε να συνεχίσετε να χρησιμοποιείτε το παλιό σας αρχείο .vimrc, αν θέλετε. Τούτου λεχθέντος, το Neovim υποστηρίζει επίσης τη σύνταξη των παραμέτρων σας σε σενάρια Lua, ενώ προσφέρει πολύ περισσότερη δύναμη, ειδικά αν είστε ήδη κωδικοποιητής.

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


Βασικές διαφορές μεταξύ Vim και Neovim

Αρχικά, υπάρχουν περισσότερες ομοιότητες μεταξύ Vim και Neovim παρά διαφορές. Παρά το γεγονός ότι είμαι χρήστης Vim/Neovim εδώ και χρόνια, κρατάω ένα αντίγραφο του Practical Vim του Drew Neil στο γραφείο μου. Παρά την ευδιάκριτη έλλειψη του «neo» στον τίτλο εκεί, δεν έχω διαβάσει ακόμη μια συμβουλή σε αυτό το βιβλίο που δεν ήταν εφαρμόσιμη στο Neovim.

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

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


Εκτός από την επιλογή χρήσης Lua για το αρχείο ρυθμίσεων, το Neovim χρησιμοποιεί επίσης μια διαφορετική δομή καταλόγου. Ενώ ο Vim τείνει να αναζητά α .vimrc στον αρχικό σας κατάλογο, το Neovim ακολουθεί την προδιαγραφή XDG Base Directory. Εάν χρησιμοποιείτε Mac, αυτό δεν θα έχει λίγο νόημα για εσάς, αλλά για χρήστες Linux, αυτό σημαίνει ότι η διαμόρφωση του Neovim βρίσκεται σε $HOME/.config/nvim με τον ίδιο τρόπο όπως πολλά άλλα προγράμματα.

Neovim Basics

Το Neovim δεν είναι τόσο διαδεδομένο ή κοινό όσο το Vim (τουλάχιστον, όχι ακόμα), αλλά εξακολουθεί να είναι διαθέσιμο στις περισσότερες μεγάλες διανομές Linux.

Εγκατάσταση του Neovim

Σε συστήματα Ubuntu ή Debian, εκτελέστε:

sudo apt install neovim 

Στο Fedora, εκτελέστε τα εξής:

sudo dnf install neovim 

Για συστήματα που βασίζονται σε Arch, εκτελέστε:


sudo pacman -S neovim 

Για βέλτιστη απόδοση, μόλις εγκατασταθεί το Neovim, εκτελέστε την εφαρμογή με το nvim εντολή, μετά πατήστε Escape για να βεβαιωθείτε ότι βρίσκεστε σε Κανονική λειτουργία και, στη συνέχεια, εισαγάγετε τα εξής:

:checkhealth 

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

Εκμάθηση των Βασικών

Το Vim, και κατ’ επέκταση, το Neovim, έχουν τη φήμη ότι είναι ένα δύσκολο κομμάτι λογισμικού στην εκμάθηση. Θα υποστήριζα ότι αυτό είναι ως επί το πλείστον αναληθές. Ναι, η εξοικείωση με τη τροπική επεξεργασία διαρκεί λίγο, αλλά πέρα ​​από αυτό, η εκμάθηση των πλήκτρων δεν είναι πιο περίπλοκη από την εκμάθηση συντομεύσεων πληκτρολογίου σε οποιαδήποτε άλλη εφαρμογή.

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

Για να αρχίσετε να μαθαίνετε, τρέξτε nvimυποθέτοντας ότι δεν το έχετε κάνει, τότε εκτελέστε τα εξής:


:Tutor 

Και, τουλάχιστον, θα μάθετε πώς να βγείτε από το πρόγραμμα.

Στιγμιότυπο οθόνης της ενσωματωμένης λειτουργίας Tutor στο Neovim

Διαμόρφωση του Neovim

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

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


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

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

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

Δύο δημοφιλείς διανομές Neovim είναι LazyVim και NvChad. Αν κοιτάξετε στιγμιότυπα οθόνης για οποιαδήποτε από αυτές τις διανομές, μπορεί να εκπλαγείτε που εξακολουθείτε να κοιτάζετε το Neovim. Με εικονίδια, μια πλαϊνή γραμμή και οπτικές καρτέλες στο επάνω μέρος της οθόνης, θα περίμενε κανείς ότι κοιτούσατε ένα στιγμιότυπο οθόνης VS Code.


Το LazyVim στοχεύει να είναι το πιο ολοκληρωμένο out-of-the-box, σε σημείο που αν είστε ήδη εξοικειωμένοι με το Neovim, μπορεί να αισθάνεστε πολύ διαφορετικό. Τούτου λεχθέντος, η διανομή είναι εξαιρετική για αρχάριους, με ένα ενσωματωμένο πακέτο που σας δίνει εύχρηστες συμβουλές σχετικά με το τι θα κάνει το πάτημα ενός συγκεκριμένου πλήκτρου μόλις αρχίσετε να εισάγετε έναν συνδυασμό πλήκτρων.

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

Στιγμιότυπο οθόνης του NvChad


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



VIA: HowToGeek.com

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

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

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

- Advertisment -

Most Popular

Recent Comments