Word een betere programmeur door Neovim aan te passen voor codering en ontwikkeling op Linux.
Neovim is een moderne, veelzijdige en zeer uitbreidbare teksteditor die de afgelopen jaren steeds populairder is geworden onder ontwikkelaars. Hoewel het direct uit de doos wordt geleverd met een breed scala aan functies, kan het ook worden omgevormd tot een volwaardige geïntegreerde ontwikkelomgeving (IDE) met behulp van verschillende plug-ins en configuraties.
Dit kan met name handig zijn voor ontwikkelaars die liever in één krachtige omgeving werken die alle aspecten van hun workflow aankan. Leer hoe u Neovim een boost kunt geven en er een volwaardige IDE van kunt maken op Linux.
Stap 1: Installeer Neovim-plug-ins
Plug-ins vormen de kern van elke code-editor, of het nu Vim, Neovim of Visual Studio Code is. Plug-ins helpen u de functionaliteiten van de standaard Neovim-installatie te verbeteren en uit te breiden. Het is ook een van de gemakkelijkere manieren om maak uw codeersessies productief en veel leuker.
Om plug-ins voor Neovim te installeren en te beheren, moet u eerst een plug-inmanager downloaden en installeren. Je hebt meerdere opties om uit te kiezen, maar de meest gebruikte zijn vim-plug, packer.nvim, dein en lazy.nvim.
vim-plug is een veelgebruikte plug-inmanager die u kunt installeren. Eenmaal geïnstalleerd, kunt u zoeken naar plug-ins van uw keuze om in uw Neovim-installatie te installeren met behulp van de overeenkomstige installatiesyntaxis van de plug-inmanager.
Om IDE-achtige functies aan Neovim toe te voegen, raad ik aan om deze plug-ins te installeren:
- NERDboom: Eenvoudige en vindingrijke bestandssysteemverkenner voor Neovim. Met NERDTree kunt u een directory tree explorer integreren in uw Neovim-setup die werkt vergelijkbaar met de zijbalk van bestandsbeheer in GUI-gebaseerde code-editors zoals Visual Studio Code, Sublime Text, enz.
- Telescoop: Aanpasbare fuzzy finder voor Neovim waarmee u snel kunt zoeken naar en navigeren door bestanden, tags, buffers, symbolen en andere delen van uw project.
- metselaar.nvim: Pakketbeheerder voor Neovim waarmee u LSP-servers, DAP-servers, linters en formatters kunt installeren en beheren.
Met deze drie geïnstalleerd, ziet u al een aanzienlijke verhoging van uw productiviteit. Wees niet verlegen om naar meer plug-ins te zoeken en deze te installeren als ze geschikt lijken voor uw installatie.
Hier is de syntaxis voor het toevoegen van nieuwe plug-ins aan Neovim met behulp van de bovengenoemde plug-inmanagers. Ter demonstratie installeren we de Telescope-plug-in.
Het installeren van Neovim-plug-ins is vergelijkbaar met hoe je een plug-in in Vim zou installeren. U moet het Neovim init-bestand op ~/.config/nvim/init.vim en voeg de volgende regels ervoor toe bel plug#end().
De syntaxis voor vim-plug:
Plug 'nvim-lua/planetray.nvim'
Plug 'nvim-telescoop/telescoop.nvim', {'label': '0.1.1'}
Start nu Neovim en voer het :PlugInstall opdracht om de plug-ins te installeren.
Voer voor packer.nvim de volgende regels in ~/.config/nvim/lua/plugins.lua:
gebruik {
'nvim-telescoop/telescoop.nvim', tag = '0.1.1',
vereist = { {'nvim-lua/plenair.nvim'} }
}
dein gebruikers moeten de volgende regels toevoegen aan het init.vim bestand:
bel dein#add('nvim-lua/plenary.nvim')
bel dein#add('nvim-telescoop/telescoop.nvim', { 'rev': '0.1.1' })
De syntax voor lazy.nvim is:
{
'nvim-telescoop/telescoop.nvim', tag = '0.1.1',
afhankelijkheden = { 'nvim-lua/plenair.nvim' }
}
opbrengst {
'nvim-telescoop/telescoop.nvim', tag = '0.1.1',
afhankelijkheden = { 'nvim-lua/plenair.nvim' }
}
Hoewel het niet nodig is, kunt u uw configuratiebestanden gebruiken voordat u Neovim start. Dat is alles wat u hoeft te doen om een plug-in aan Neovim toe te voegen.
Stap 2: Stel LSP- en DAP-servers in
Language Server Protocol- of LSP-servers voegen functies zoals semantische automatische aanvulling, linting, foutkronkels en meer toe aan uw Neovim-installatie. Met behulp van een plug-in voor pakketbeheer, zoals mason.nvim, kunt u met een paar klikken snel LSP-servers installeren en beheren voor meerdere ondersteunde programmeer- en scripttalen.
Ondersteuning voor programmeertalen varieert van reguliere talen zoals assembleertaal (ASM_x86_x64), C/C++ en JavaScript tot zelfs esoterische dingen zoals Brainf#ck.
Debug Adapter Protocol of DAP-servers stellen u in staat applicaties uit te voeren en te debuggen zoals u dat in een traditionele IDE zou doen. U krijgt de prominente functies van een traditionele debugger, zoals het instellen van breekpunten, het binnengaan, over en door codeblokken stappen, koppelen aan actieve apps, de app-status bekijken, enz.
Het is in ontwikkeling en zal verbeteren naarmate er nieuwe updates worden gepusht. Met DAP kunt u uw toepassingen binnen Neovim debuggen, zodat u voor eenvoudige taken niet hoeft te vertrouwen op externe hulpprogramma's voor foutopsporing en logboekregistratie.
Zo installeert u elke LSP, linter of formatter met Mason:
- Start een nieuw exemplaar van Neovim.
- Ga naar de opdrachtmodus en typ :Metselaar.
- Dit zou het Mason-pakketbeheervenster moeten openen. Zoek en installeer daar de gewenste pakketten.
- Start Neovim opnieuw voor de beste resultaten.
Dat zijn alle stappen die nodig zijn om een pakket met mason.nvim op Neovim te installeren.
Stap 3: Personaliseer Neovim met aangepaste thema's
Thema's zijn cruciaal om uw Neovim-setup echt te personaliseren. Neovim biedt ondersteuning voor een breed scala aan aangepaste thema's. Als je wilt, kun je zelfs je eigen thema schrijven met enkele van de aangepaste thema's als referentie.
Houd er rekening mee dat u bekend moet zijn met de scripttaal Vimscript als u uw eigen thema's wilt schrijven.
Als u dat gedoe niet wilt doorstaan, levert een snelle Google-zoekopdracht u meerdere pagina's met thema's op.
Wilt u een snelle oplossing voor het opzetten van Neovim? Zeg niets meer!
Hoewel het wordt aanbevolen om uw Neovim handmatig helemaal opnieuw in te stellen om aan uw behoeften te voldoen, kunt u dat soms ook doen misschien een snelle installatie onderweg nodig die geen tijd en moeite kost, en toch de meeste functies biedt van een IDE.
Nou, je hebt geluk want er is een installatiescript van Neovim dat precies dat doet! Ontmoeten het kickstart.nvim-script. Het is een van de snelste manieren om Neovim een boost te geven zonder elk onderdeel handmatig te hoeven configureren.
Het enige dat u hoeft te doen, is het configuratiebestand kopiëren, init.lua in de ~/.config/nvim/ map.
Zorg ervoor dat u een back-up maakt van het reeds bestaande Nvim-configuratiebestand voor het geval u alle wijzigingen ongedaan wilt maken. Als u klaar bent met het kopiëren van het configuratiebestand, start of herstart u Neovim en het script zou moeten beginnen met het uitvoeren en installeren van alle functies.
Selecteer uw voorkeuren zoals ze verschijnen en laat ze de installatie voltooien. Tegen het einde zou u een volledig functionele Neovim-instantie met veel functies moeten hebben opgezet.
Nu weet u hoe u Neovim moet reviseren voor ontwikkeling
Nu weet u hoe u de functies van een IDE kunt integreren in de Neovim-code-editor. Met deze aanpassingen zullen uw codeerefficiëntie en algehele productiviteit zeker exponentieel groeien.
Houd er rekening mee dat hoewel plug-ins de kloof tussen een code-editor zoals Neovim en een traditionele IDE kunnen verkleinen, er altijd verschillen en functies zullen zijn die niet kunnen worden gerepliceerd.
Als u denkt dat uw Neovim-installatie een bepaalde functie mist, probeer er dan een script voor te vinden of te schrijven, of overweeg een andere code-editor of IDE te installeren om te programmeren.