Vim is een veelgebruikte terminaleditor in de Linux-wereld en net als veel andere Linux-applicaties draait het ook op Unix, Windows en macOS.
Een van de dingen die mensen het leukst vinden aan Vim, is dat het in hoge mate aanpasbaar en uitbreidbaar is via plug-ins. Het vinden van de juiste plug-ins voor uw workflow zal uw productiviteit op Linux aanzienlijk verbeteren.
Hier is een selectie van de 12 beste Vim-plug-ins die uw workflow op Linux zullen verbeteren.
1. NERDboom
NERDTree is een plug-in voor bestandsverkenning waarmee u uw projecthiërarchie rechtstreeks in de Vim-editor kunt visualiseren. Bovendien kunt u het gebruiken om door complexe mapstructuren te bladeren en bestanden te openen om te bewerken. U kunt NERDTree handmatig of met uw favoriete Vim-plug-inmanager installeren.
Na installatie kun je NERDTree openen met het Vim-commando :NERDtree.
Leer meer of krijg hulp over deze geweldige bestandsverkenner met behulp van de volgende Vim-opdracht :help NERDTree. Gebruikmaken van Vim's ingebouwde tutor om onder de knie te krijgen deze geweldige redacteur.
downloaden:NERDboom
2. Emmet-vim
Emmet-vim is een krachtige en flexibele plug-in voor het aanvullen van codes. Het is vooral gericht op webontwikkelaars die met HTML en CSS werken. Emmet is flexibeler en aanpasbaarder dan traditionele codefragmenten.
Als u bijvoorbeeld drie HTML-links met emmet wilt maken, typt u eenvoudig li*3 en druk op de sneltoets Ctrl + Y gevolgd door , (komma) en emmet zal de code automatisch voor je aanmaken. emmet is ook beschikbaar voor andere code-editors zoals VS Code, Atom en meer.
downloaden:Emmet-vim
3. vim-gitgutter
vim-gitgutter is een geweldig hulpmiddel als je het Git-versiebeheersysteem in je workflow gebruikt. Deze plug-in helpt u uw code bij te houden door u alle wijzigingen te tonen die u in uw externe repository hebt aangebracht. Het markeert bijvoorbeeld toegevoegde, gewijzigde of verwijderde bestanden.
Als u andere versiebeheersystemen gebruikt, zoals Bazaar, Mercurial, Subversion, Darcs, enz., kunt u ook de vim-betekenis inpluggen.
Je kunt ook Git-acties gebruiken, zoals stage, preview en codewijzigingen ongedaan maken in je repository. vim-gitgutter wordt geleverd met extra functies, zoals optionele lijnmarkering, enscenering van gedeeltelijke chunks, enz.
De plug-in haalt zijn inspiratie uit een vergelijkbare plug-in die beschikbaar is voor de Sublime-teksteditor. Je kunt het ook gebruiken met De lijnnummerfunctie van Vim om te zien welke regels zijn gewijzigd.
downloaden:vim-gitgutter
Met deze geweldige plug-in kun je eenvoudig commentaar geven op en commentaar op code verwijderen in Vim. commentary.vim heeft heel weinig commando's en is extreem gemakkelijk te gebruiken, zelfs voor beginners.
Het belangrijkste commando is: gcc die een enkele regel code becommentarieert. Gebruik het commando gc om commentaar te geven op een hele selectie wanneer u zich in de visuele modus bevindt.
commentary.vim is gebaseerd op Vim's ondersteuning voor het in kaart brengen van een operator. Jij kan installeer de plug-in via de plug-in-ondersteuning van Vim of gebruik uw favoriete plug-inmanager.
downloaden:commentaar.vim
5. vim-airline
vim-airline geeft onderaan een mooie en slanke statusbalk weer die de standaardbalk in Vim vervangt. De statusregel bestaat uit verschillende secties en geeft u informatie zoals de huidige cursorpositie in het bestand, bestandstype, bestandsformaat, enz. De verschillende secties zijn duidelijk gekleurd om je een leuke hint te geven.
Het thema, de kleuren en de functionaliteit van de plug-in zijn eenvoudig te configureren en kunnen naar wens worden aangepast. vim-airline is een lichtgewicht, goed geteste Vim-plug-in en integreert goed met andere plug-ins zoals voortvluchtige, eclim, Flog, enz.
downloaden:vim-airline
6. fzf
Gebaseerd op de algemene opdrachtregelzoeker, is de fzf-plug-in (fuzzy Finder) in feite een wrapper voor hetzelfde. Het bevat een paar commando's waaraan je gemakkelijk kunt wennen, of je nu een beginner of een gevorderde Vim-gebruiker bent.
De plug-in is erg licht, supersnel en eenvoudig te installeren. De officiële fzf GitHub-pagina bevat zeer goede documentatie over het gebruik van de plug-in.
downloaden:fzf
7. voortvluchtig
Fugitive wordt aangeprezen als een van de beste Vim-plug-ins voor Git-integratie. De naam Fugitive komt voort uit het feit dat de makers het zo geweldig vinden dat het illegaal zou moeten zijn.
Fugitive werkt meer als een wrapper voor Git-commando's, en de syntaxis lijkt erg op die van Git. Om Git-commando's uit te voeren, voegt u gewoon de :Gita voorvoegsel voor uw opdrachten. Om bijvoorbeeld vast te leggen, gebruik je het Vim-commando :Git commit, of :Git verschil om Git diff te tonen tussen meerdere commits of branches.
Bovendien biedt de plug-in enkele aangepaste opdrachten voor bewerkingen op een hoger niveau, zoals: :Gedit om een commit, tree of tag in de repository te bekijken, of :GVerwijderen voor het runnen van de git rm commando op het huidige bestand. Om een bestand te verplaatsen, kunt u :GMove wat vergelijkbaar is met het Git-commando git mv.
downloaden:voortvluchtig
8. Asynchrone Lint Engine (ALE)
De ALE-plug-in, een afkorting voor Asynchronous Lint Engine, is een code-analyse- en linting-tool die waarschuwingen en fouten in realtime weergeeft terwijl u wijzigingen aanbrengt in uw code.
Naast pluizen biedt ALE ook snelle suggesties voor het repareren van codes met de :ALEFixSuggestie opdracht. Het ondersteunt ook automatische code-aanvulling. Sterker nog, u kunt meer informatie over een symbool bekijken door erover te bewegen met de :ALEHover opdracht.
ALE is goed gedocumenteerd en je hebt toegang tot de meeste documentatie met behulp van de :helpen opdracht. Als u bijvoorbeeld hulp wilt krijgen bij de zweeffunctie, kunt u :help ale-hover.
ALE heeft ondersteuning voor tientallen programmeer- en scripttalen zoals C#, Bash, Ansible, Chef, SQL, JavaScript, YAML, TypeScript, C, LaTeX, enz.
downloaden:ALE
9. OmniSharp-vim
C# is een programmeertaal die oorspronkelijk door Microsoft is ontwikkeld en alleen op Windows kon draaien. Fast-forward naar het heden, u kunt C# uitvoeren op Windows, macOS en Linux. En daar stopt het niet, je kunt zelfs C#-code ontwikkelen in Vim.
De OmniSharp-vim-plug-in is speciaal gemaakt om u te helpen gemakkelijk C#-code in Vim te schrijven. Het biedt code-aanvulling, code IntelliSense en andere noodzakelijke functies om het schrijven van C#-code in Vim net zo plezierig te maken. Enkele andere geweldige functies die het ondersteunt, zijn code-refactoring, syntaxisaccentuering, code-opmaak, unit-testrunner, enz.
downloaden:OmniSharp-vim
10. surround.vim
Zoals de naam al doet vermoeden, draait de plug-in surround.vim om het omringen van een stuk tekst of code met een ander teken, met name haakjes, haakjes, aanhalingstekens, enz. De plug-in gebruikt zeer eenvoudige opdrachten om zijn doel te bereiken.
downloaden:surround.vim
11. Supertab
Supertab helpt u bij het voltooien van het invoegen via de Tab toets op uw toetsenbord. Nog beter, het is eenvoudig te configureren, zodat u het kunt aanpassen aan uw behoeften.
Gebruik het vim-commando :help supertab om hulp te krijgen bij de plug-in. U kunt elk van uw favoriete plug-inbeheerders of Vim's ingebouwde plug-inondersteuning gebruiken om de plug-in te installeren.
downloaden:Supertab
12. SnipMate
Het belangrijkste doel van deze plug-in is om fragmenten te bieden die vergelijkbaar zijn met de fragmenten die worden ondersteund in de TextMate-teksteditor om uw codering sneller te maken. Als u bijvoorbeeld een op C gebaseerde programmeertaal gebruikt om een for-lus te maken, voert u gewoon "voor" gevolgd door de Tab key, en het zal de volgende code voor u maken:
voor (i = 0; i < graaf; ik++) {
/* code */
}
U kunt met SnipMate ook eenvoudig uw eigen aangepaste fragmenten voor uw favoriete programmeertaal toevoegen.
downloaden:SnipMate
Vim aanpassen aan uw voorkeuren met behulp van plug-ins
Afgezien van het uitbreiden en bieden van extra functionaliteit aan Vim, verbeteren plug-ins uw workflow en productiviteit aanzienlijk. Er staan duizenden Vim-plug-ins tot uw beschikking en u kunt degene vinden die het beste bij uw workflow passen en deze gratis installeren.
Als de standaard gebruikersinterface van Vim je niet opvrolijkt, kun je de editor verder aanpassen met de ingebouwde aanpassingsfuncties met behulp van de .vimrc het dossier.