Το Vim είναι ένας ευρέως χρησιμοποιούμενος επεξεργαστής τερματικού στον κόσμο του Linux και όπως πολλές άλλες εφαρμογές Linux, τρέχει και σε Unix, Windows και macOS.
Ένα από τα πράγματα που αγαπούν περισσότερο οι άνθρωποι στο Vim είναι ότι είναι εξαιρετικά προσαρμόσιμο και επεκτάσιμο μέσω προσθηκών. Η εύρεση των κατάλληλων προσθηκών για τη ροή εργασίας σας θα βελτιώσει σημαντικά την παραγωγικότητά σας στο Linux.
Ακολουθεί μια επιλογή από τα 12 καλύτερα πρόσθετα Vim που θα βελτιώσουν τη ροή εργασίας σας στο Linux.
1. NERDTree
Το NERDTree είναι ένα πρόσθετο εξερεύνησης αρχείων που σας επιτρέπει να οπτικοποιήσετε την ιεραρχία του έργου σας απευθείας μέσα στον επεξεργαστή Vim. Επιπλέον, μπορείτε να το χρησιμοποιήσετε για να περιηγηθείτε σε πολύπλοκες δομές φακέλων και να ανοίξετε αρχεία για επεξεργασία. Μπορείτε να εγκαταστήσετε το NERDTree με μη αυτόματο τρόπο ή με τον αγαπημένο σας διαχειριστή προσθηκών Vim.
Μόλις εγκατασταθεί, μπορείτε να ανοίξετε το NERDTree χρησιμοποιώντας την εντολή Vim :NERDTree.
Μάθετε περισσότερα ή λάβετε βοήθεια σχετικά με αυτόν τον εκπληκτικό εξερευνητή αρχείων χρησιμοποιώντας την ακόλουθη εντολή Vim :help NERDTree. Κάνουν χρήση του Ο ενσωματωμένος δάσκαλος του Vim για να κυριαρχήσει αυτός ο υπέροχος συντάκτης.
Κατεβάστε:NERDTree
2. Emmet-vim
Το Emmet-vim είναι ένα ισχυρό και ευέλικτο πρόσθετο συμπλήρωσης κώδικα. Στοχεύει κυρίως σε προγραμματιστές ιστού που εργάζονται με HTML και CSS. Το Emmet είναι πιο ευέλικτο και προσαρμόσιμο από τα παραδοσιακά αποσπάσματα κώδικα.
Για παράδειγμα, για να δημιουργήσετε τρεις συνδέσμους HTML με το emmet, μπορείτε απλά να πληκτρολογήσετε li*3 και πατήστε τη συντόμευση πληκτρολογίου Ctrl + Y ακολουθούμενη από , (κόμμα) και το emmet θα δημιουργήσει αυτόματα τον κωδικό για εσάς. Το emmet είναι επίσης διαθέσιμο για άλλους επεξεργαστές κώδικα όπως το VS Code, το Atom και άλλα.
Κατεβάστε:Emmet-vim
3. vim-gitgutter
Το vim-gitgutter είναι ένα εξαιρετικό εργαλείο εάν χρησιμοποιείτε το σύστημα ελέγχου έκδοσης Git στη ροή εργασίας σας. Αυτή η προσθήκη σάς βοηθά να παρακολουθείτε τον κώδικά σας δείχνοντάς σας όλες τις αλλαγές που έχετε κάνει στο απομακρυσμένο αποθετήριο σας. Για παράδειγμα, επισημαίνει αρχεία που έχουν προστεθεί, τροποποιηθεί ή αφαιρεθεί.
Εναλλακτικά, εάν χρησιμοποιείτε άλλα συστήματα ελέγχου εκδόσεων όπως Bazaar, Mercurial, Subversion, Darcs κ.λπ., μπορείτε να χρησιμοποιήσετε το vim-σημαίνουν συνδέω.
Μπορείτε επίσης να χρησιμοποιήσετε ενέργειες Git όπως το στάδιο, η προεπισκόπηση και η αναίρεση αλλαγών κώδικα στο αποθετήριο σας. Το vim-gitgutter έρχεται με πρόσθετα χαρακτηριστικά, όπως προαιρετική επισήμανση γραμμής, σκηνοποίηση τμημάτων κ.λπ.
Το πρόσθετο αντλεί έμπνευση από μια παρόμοια προσθήκη που είναι διαθέσιμη για το πρόγραμμα επεξεργασίας κειμένου Sublime. Μπορείτε επίσης να το χρησιμοποιήσετε με Λειτουργία αριθμού γραμμής του Vim για να δείτε ποιες γραμμές έχουν αλλάξει.
Κατεβάστε:vim-gitgutter
Μπορείτε εύκολα να σχολιάσετε και να αποσχολιάσετε τον κώδικα στο Vim με αυτό το καταπληκτικό πρόσθετο. Το commentary.vim έχει πολύ λίγες εντολές και είναι εξαιρετικά εύκολο στη χρήση, ακόμη και για αρχάριους.
Η πιο σημαντική εντολή είναι gcc που σχολιάζει μια γραμμή κώδικα. Χρησιμοποιήστε την εντολή gc για να σχολιάσετε μια ολόκληρη επιλογή όταν βρίσκεστε σε οπτική λειτουργία.
Το commentary.vim βασίζεται στην υποστήριξη του Vim για τη χαρτογράφηση ενός τελεστή. Μπορείς εγκαταστήστε το plugin μέσω της υποστήριξης plugin του Vim ή χρησιμοποιώντας τον αγαπημένο σας διαχειριστή προσθηκών.
Κατεβάστε:σχολιασμός.vim
5. vim-airline
Η vim-airline εμφανίζει μια όμορφη και λιτή γραμμή κατάστασης στο κάτω μέρος που αντικαθιστά την προεπιλεγμένη στο Vim. Η γραμμή κατάστασης αποτελείται από πολλές ενότητες και σας δίνει πληροφορίες όπως η τρέχουσα θέση του δρομέα στο αρχείο, ο τύπος αρχείου, η μορφή αρχείου κ.λπ. Τα διαφορετικά τμήματα έχουν ευδιάκριτο χρώμα για να σας δώσουν μια ωραία υπόδειξη.
Το θέμα, τα χρώματα και η λειτουργικότητα της προσθήκης είναι εύκολο να διαμορφωθούν και μπορούν να προσαρμοστούν σύμφωνα με τις προτιμήσεις σας. Το vim-airline είναι ένα ελαφρύ, καλά δοκιμασμένο πρόσθετο Vim και ενσωματώνεται καλά με άλλα πρόσθετα όπως το fugitive, το eclim, το Flog κ.λπ.
Κατεβάστε:vim-airline
6. fzf
Βασισμένο στο εργαλείο εύρεσης γραμμής εντολών γενικής χρήσης, το πρόσθετο fzf (fuzzy finder) είναι βασικά ένα περιτύλιγμα για το ίδιο. Περιέχει μερικές εντολές που είναι εύκολο να συνηθίσετε, είτε είστε αρχάριος είτε προχωρημένος χρήστης του Vim.
Το πρόσθετο είναι πολύ ελαφρύ, εξαιρετικά γρήγορο και εύκολο στην εγκατάσταση. Η επίσημη σελίδα fzf GitHub περιέχει πολύ καλή τεκμηρίωση σχετικά με τον τρόπο χρήσης του πρόσθετου.
Κατεβάστε:fzf
7. Φυγάς
Το Fugitive διαφημίζεται ως ένα από τα καλύτερα πρόσθετα Vim για ενσωμάτωση Git. Το όνομα Fugitive προέρχεται από το γεγονός ότι οι δημιουργοί πιστεύουν ότι είναι τόσο φοβερό που θα έπρεπε να είναι παράνομο.
Το Fugitive λειτουργεί περισσότερο ως περιτύλιγμα εντολών Git και η σύνταξή του είναι πολύ παρόμοια με αυτή του Git. Για να εκτελέσετε οποιεσδήποτε εντολές Git, απλώς προσθέστε το :Git πρόθεμα στις εντολές σας. Για παράδειγμα, για δέσμευση, χρησιμοποιήστε την εντολή Vim :Git commit, ή :Git diff για να εμφανίσετε τη διαφορά Git μεταξύ πολλαπλών δεσμεύσεων ή διακλαδώσεων.
Επιπλέον, το πρόσθετο παρέχει ορισμένες προσαρμοσμένες εντολές για λειτουργίες υψηλότερου επιπέδου, όπως π.χ :Gedit για να δείτε οποιαδήποτε δέσμευση, δέντρο ή ετικέτα στο αποθετήριο ή :GΔιαγραφή για τη λειτουργία του git rm εντολή στο τρέχον αρχείο. Για να μετακινήσετε ένα αρχείο, μπορείτε να χρησιμοποιήσετε :GMove που είναι παρόμοια με την εντολή Git git mv.
Κατεβάστε:Φυγάς
8. Asynchronous Lin Engine (ALE)
Το πρόσθετο ALE, συντομογραφία για το Asynchronous Lint Engine, είναι ένα εργαλείο ανάλυσης κώδικα και λινώματος που εμφανίζει προειδοποιήσεις και σφάλματα σε πραγματικό χρόνο καθώς κάνετε αλλαγές στον κώδικά σας.
Εκτός από το linting, το ALE παρέχει επίσης προτάσεις γρήγορης διόρθωσης κώδικα με το :ALEFixSuggest εντολή. Υποστηρίζει επίσης αυτόματη συμπλήρωση κωδικού. Ακόμα καλύτερα, μπορείτε να δείτε περισσότερες πληροφορίες σχετικά με ένα σύμβολο, τοποθετώντας το δείκτη του ποντικιού πάνω του χρησιμοποιώντας το :ALEHover εντολή.
Το ALE είναι καλά τεκμηριωμένο και μπορείτε να έχετε πρόσβαση στο μεγαλύτερο μέρος της τεκμηρίωσής του χρησιμοποιώντας το :βοήθεια εντολή. Για παράδειγμα, για να λάβετε βοήθεια σχετικά με τη λειτουργία αιώρησης, μπορείτε να εκτελέσετε :help ale-hover.
Η ALE έχει υποστήριξη για δεκάδες γλώσσες προγραμματισμού και σεναρίου όπως C#, Bash, Ansible, Chef, SQL, JavaScript, YAML, TypeScript, C, LaTeX κ.λπ.
Κατεβάστε:ALE
9. OmniSharp-vim
Η C# είναι μια γλώσσα προγραμματισμού που αναπτύχθηκε αρχικά από τη Microsoft και μπορούσε να τρέξει μόνο σε Windows. Γρήγορα προς τα εμπρός μέχρι σήμερα, μπορείτε να εκτελέσετε C# σε Windows, macOS και Linux. Και δεν σταματά εκεί, μπορείτε ακόμη και να αναπτύξετε κώδικα C# στο Vim.
Το πρόσθετο OmniSharp-vim είναι ειδικά κατασκευασμένο για να σας βοηθά να γράφετε κώδικα C# με ευκολία στο Vim. Παρέχει συμπλήρωση κώδικα, κώδικα IntelliSense και άλλες απαραίτητες δυνατότητες για να κάνει τη σύνταξη κώδικα C# στο Vim εξίσου ευχάριστη. Ορισμένες άλλες εξαιρετικές δυνατότητες που υποστηρίζει περιλαμβάνουν την αναδιαμόρφωση κώδικα, την επισήμανση σύνταξης, τη μορφοποίηση κώδικα, τη δοκιμή μονάδας εκτέλεσης κ.λπ.
Κατεβάστε:OmniSharp-vim
10. περιβάλλουν.vim
Όπως υποδηλώνει το όνομα, το πρόσθετο surround.vim έχει να κάνει με το να περιβάλλει ένα κομμάτι κειμένου ή κώδικα με άλλο χαρακτήρα, ειδικά αγκύλες, παρενθέσεις, εισαγωγικά κ.λπ. Το πρόσθετο χρησιμοποιεί πολύ απλές εντολές για να πετύχει τον στόχο του.
Κατεβάστε:περιβάλλουν.vim
11. Supertab
Το Supertab σάς βοηθά με την ολοκλήρωση της εισαγωγής μέσω του Αυτί πλήκτρο στο πληκτρολόγιό σας. Ακόμα καλύτερα, είναι εύκολο να διαμορφωθεί, ώστε να μπορείτε να το εξατομικεύσετε ώστε να ταιριάζει στις ανάγκες σας.
Χρησιμοποιήστε την εντολή vim :help supertab για να λάβετε βοήθεια με την προσθήκη. Μπορείτε να χρησιμοποιήσετε οποιονδήποτε από τους αγαπημένους σας διαχειριστές προσθηκών ή την ενσωματωμένη υποστήριξη προσθηκών του Vim για να εγκαταστήσετε την προσθήκη.
Κατεβάστε:Supertab
12. SnipMate
Ο βασικός στόχος αυτής της προσθήκης είναι να παρέχει αποσπάσματα παρόμοια με αυτά που υποστηρίζονται στο πρόγραμμα επεξεργασίας κειμένου TextMate για να κάνει την κωδικοποίησή σας πιο γρήγορη. Για παράδειγμα, εάν χρησιμοποιείτε μια γλώσσα προγραμματισμού που βασίζεται σε C για να δημιουργήσετε έναν βρόχο for, απλώς πληκτρολογήστε "Για" ακολουθούμενο από το Αυτί κλειδί και θα δημιουργήσει τον ακόλουθο κώδικα για εσάς:
για (i = 0; Εγώ < μετρώ; i++) {
/* κωδικός */
}
Μπορείτε εύκολα να προσθέσετε τα δικά σας προσαρμοσμένα αποσπάσματα για την προτιμώμενη γλώσσα προγραμματισμού χρησιμοποιώντας επίσης το SnipMate.
Κατεβάστε:SnipMate
Προσαρμογή του Vim στις προτιμήσεις σας με χρήση προσθηκών
Εκτός από την επέκταση και την παροχή πρόσθετης λειτουργικότητας στο Vim, τα πρόσθετα βελτιώνουν σημαντικά τη ροή εργασίας και την παραγωγικότητά σας. Υπάρχουν χιλιάδες πρόσθετα Vim στη διάθεσή σας και μπορείτε να βρείτε αυτά που ταιριάζουν καλύτερα στη ροή εργασίας σας και να τα εγκαταστήσετε δωρεάν.
Εάν η προεπιλεγμένη διεπαφή χρήστη του Vim δεν σας ενθουσιάζει, μπορείτε να προσαρμόσετε περαιτέρω το πρόγραμμα επεξεργασίας με τις ενσωματωμένες δυνατότητες προσαρμογής του χρησιμοποιώντας το .vimrc αρχείο.