Γίνετε καλύτερος προγραμματιστής προσαρμόζοντας το Neovim για κωδικοποίηση και ανάπτυξη σε Linux.

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

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

Βήμα 1: Εγκαταστήστε τα πρόσθετα Neovim

Τα πρόσθετα βρίσκονται στο επίκεντρο κάθε προγράμματος επεξεργασίας κώδικα, είτε πρόκειται για Vim, Neovim ή Visual Studio Code. Τα πρόσθετα σάς βοηθούν να βελτιώσετε και να επεκτείνετε τις λειτουργίες της προεπιλεγμένης εγκατάστασης Neovim. Είναι επίσης ένας από τους ευκολότερους τρόπους

instagram viewer
Κάντε τις συνεδρίες κωδικοποίησης παραγωγικές και πολύ πιο ευχάριστο.

Για να εγκαταστήσετε και να διαχειριστείτε προσθήκες για το Neovim, πρέπει πρώτα να κάνετε λήψη και εγκατάσταση ενός διαχειριστή προσθηκών. Έχετε πολλές επιλογές για να διαλέξετε, αλλά οι πιο συχνά χρησιμοποιούμενες είναι οι vim-plug, packer.nvim, dein και lazy.nvim.

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

Για να προσθέσετε δυνατότητες τύπου IDE στο Neovim, προτείνω να εγκαταστήσετε αυτές τις προσθήκες:

  • NERDTree: Εύκολος και πολυμήχανος εξερευνητής συστήματος αρχείων για το Neovim. Το NERDTree σάς επιτρέπει να ενσωματώσετε έναν εξερευνητή δέντρου καταλόγου στη ρύθμιση του Neovim που λειτουργεί παρόμοια με την πλαϊνή γραμμή διαχείρισης αρχείων σε επεξεργαστές κώδικα που βασίζονται σε GUI, όπως το Visual Studio Code, το Sublime Text, και τα λοιπά.
  • Τηλεσκόπιο: Προσαρμογή ασαφούς εύρεσης για το Neovim που σας βοηθά να κάνετε γρήγορη αναζήτηση και πλοήγηση σε αρχεία, ετικέτες, buffer, σύμβολα και άλλα μέρη του έργου σας.
  • τέκτονας.nvim: Διαχειριστής πακέτων για Neovim που μπορείτε να χρησιμοποιήσετε για να εγκαταστήσετε και να διαχειριστείτε διακομιστές LSP, διακομιστές DAP, linters και μορφοποιητές.

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

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

Η εγκατάσταση των προσθηκών Neovim είναι παρόμοια με πώς θα εγκαταστήσετε ένα πρόσθετο στο Vim. Πρέπει να επεξεργαστείτε το αρχείο init Neovim που βρίσκεται στη διεύθυνση ~/.config/nvim/init.vim και προσθέστε τις παρακάτω γραμμές πριν κλήση plug#end().

Η σύνταξη για το vim-plug:

Βύσμα 'nvim-lua/planetray.nvim'
Βύσμα 'nvim-telescope/telescope.nvim', {'ετικέτα': '0.1.1'}

Τώρα, εκκινήστε το Neovim και εκτελέστε το :PlugInstall εντολή για την εγκατάσταση των πρόσθετων.

Για το packer.nvim, εισαγάγετε τις ακόλουθες γραμμές ~/.config/nvim/lua/plugins.lua:

χρήση {
'nvim-telescope/telescope.nvim', ετικέτα = '0.1.1',
απαιτεί = { {'nvim-lua/plenary.nvim'} }
}

Οι χρήστες dein πρέπει να προσθέσουν τις ακόλουθες γραμμές στο init.vim αρχείο:

καλέστε dein#add('nvim-lua/plenary.nvim')
κλήση dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })

Η σύνταξη για το lazy.nvim είναι:

{
'nvim-telescope/telescope.nvim', ετικέτα = '0.1.1',
εξαρτήσεις = { 'nvim-lua/plenary.nvim' }
}

ΕΠΙΣΤΡΟΦΗ {
'nvim-telescope/telescope.nvim', ετικέτα = '0.1.1',
εξαρτήσεις = { 'nvim-lua/plenary.nvim' }
}

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

Βήμα 2: Ρύθμιση διακομιστών LSP και DAP

Το Πρωτόκολλο Διακομιστή Γλωσσών ή οι διακομιστές LSP προσθέτουν δυνατότητες όπως η αυτόματη συμπλήρωση σημασιολογικών σημασιών, το στόμιο, τα squiggles σφαλμάτων και πολλά άλλα στη ρύθμιση του Neovim. Χρησιμοποιώντας ένα πρόσθετο διαχείρισης πακέτων όπως το mason.nvim, θα μπορείτε να εγκαταστήσετε και να διαχειριστείτε γρήγορα διακομιστές LSP για πολλές υποστηριζόμενες γλώσσες προγραμματισμού και δέσμης ενεργειών με λίγα κλικ.

Η υποστήριξη για γλώσσες προγραμματισμού κυμαίνεται από επικρατούσες γλώσσες όπως η γλώσσα Assembly (ASM_x86_x64), η C/C++ και η JavaScript έως ακόμη και εσωτερικά πράγματα όπως το Brainf#ck.

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

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

Δείτε πώς μπορείτε να εγκαταστήσετε οποιοδήποτε LSP, linter ή μορφοποιητή με το Mason:

  1. Ενεργοποιήστε ένα νέο παράδειγμα του Neovim.
  2. Μεταβείτε στη λειτουργία εντολής και πληκτρολογήστε :Κτίστης.
  3. Αυτό θα πρέπει να ανοίξει το παράθυρο διαχείρισης πακέτων Mason. Εκεί, αναζητήστε και εγκαταστήστε όσα πακέτα θέλετε.
  4. Για καλύτερα αποτελέσματα, επανεκκινήστε το Neovim.

Αυτά είναι όλα τα βήματα που απαιτούνται για την εγκατάσταση ενός πακέτου με το mason.nvim στο Neovim.

Βήμα 3: Εξατομικεύστε το Neovim με προσαρμοσμένα θέματα

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

Λάβετε υπόψη ότι πρέπει να είστε εξοικειωμένοι με τη γλώσσα σεναρίου Vimscript εάν θέλετε να γράψετε τα δικά σας θέματα.

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

Θέλετε μια γρήγορη λύση για τη ρύθμιση του Neovim; Μην πεις τίποτε άλλο!

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

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

Το μόνο που χρειάζεται να κάνετε είναι να αντιγράψετε το αρχείο διαμόρφωσης, init.lua μέσα στο ~/.config/nvim/ Ευρετήριο.

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

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

Τώρα ξέρετε πώς να επισκευάσετε το Neovim για ανάπτυξη

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

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

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