Bli en bedre programmerer ved å tilpasse Neovim for koding og utvikling på Linux.
Neovim er en moderne, funksjonsrik og svært utvidbar tekstredigerer som har blitt stadig mer populær blant utviklere de siste årene. Selv om den kommer med et bredt spekter av funksjoner ut av esken, kan den også forvandles til en fullverdig integrert utviklingsmiljø (IDE) ved hjelp av ulike plugins og konfigurasjoner.
Dette kan være spesielt nyttig for utviklere som foretrekker å jobbe i et enkelt, kraftig miljø som kan håndtere alle aspekter av arbeidsflyten deres. Lær hvordan du kan superlade Neovim og gjøre den om til en fullverdig IDE på Linux.
Trinn 1: Installer Neovim-plugins
Plugins er kjernen i hver koderedigerer, enten det er Vim, Neovim eller Visual Studio Code. Plugins hjelper deg med å forbedre og utvide funksjonaliteten til standard Neovim-installasjon. Det er også en av de enklere måtene å gjør kodingsøktene produktive og mye morsommere.
For å installere og administrere plugins for Neovim må du først laste ned og installere en plugin-behandling. Du har flere alternativer å velge mellom, men de mest brukte er vim-plug, packer.nvim, dein og lazy.nvim.
vim-plug er en ofte brukt plugin manager som du kan velge å installere. Når den er installert, kan du søke etter plugins du ønsker å installere i Neovim-oppsettet ditt ved å bruke den tilsvarende installasjonssyntaksen til plugin-behandlingen.
For å legge til IDE-aktige funksjoner til Neovim, anbefaler jeg å installere disse pluginene:
- NERDTree: Enkel og ressurssterk filsystemutforsker for Neovim. NERDTree lar deg integrere en katalogtreutforsker i ditt Neovim-oppsett som fungerer på samme måte som filbehandlingssidefeltet i GUI-baserte koderedigerere som Visual Studio Code, Sublime Text, etc.
- Teleskop: Tilpassing fuzzy finder for Neovim som hjelper deg raskt å søke og navigere gjennom filer, tagger, buffere, symboler og andre deler av prosjektet ditt.
- mason.nvim: Pakkebehandler for Neovim som du kan bruke til å installere og administrere LSP-servere, DAP-servere, linters og formatere.
Med disse tre installert, vil du allerede se et betydelig løft i produktiviteten. Ikke vær sjenert for å søke etter og installere flere plugins ettersom de ser ut til å passe til oppsettet ditt.
Her er syntaksen for å legge til nye plugins til Neovim ved å bruke de nevnte plugin-administratorene. For demonstrasjon vil vi installere Telescope-plugin.
Installering av Neovim-plugins ligner på hvordan du vil installere en plugin i Vim. Du må redigere Neovim init-filen som ligger på ~/.config/nvim/init.vim og legg til følgende linjer før kall plugg#end().
Syntaksen for vim-plug:
Støpsel 'nvim-lua/planetray.nvim'
Støpsel 'nvim-telescope/telescope.nvim', {'stikkord': '0.1.1'}
Start nå Neovim og kjør :PlugInstall kommandoen for å installere plugins.
For packer.nvim, skriv inn følgende linjer ~/.config/nvim/lua/plugins.lua:
bruk {
'nvim-telescope/telescope.nvim', tag = '0.1.1',
krever = { {'nvim-lua/plenary.nvim'} }
}
dein-brukere må legge til følgende linjer i init.vim fil:
ring dein#add('nvim-lua/plenary.nvim')
ring dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })
Syntaksen for lazy.nvim er:
{
'nvim-telescope/telescope.nvim', tag = '0.1.1',
avhengigheter = { 'nvim-lua/plenary.nvim' }
}
komme tilbake {
'nvim-telescope/telescope.nvim', tag = '0.1.1',
avhengigheter = { 'nvim-lua/plenary.nvim' }
}
Selv om det ikke er nødvendig, kan du hente inn konfigurasjonsfilene dine før du starter Neovim. Det er alt du trenger å gjøre for å legge til en plugin til Neovim.
Trinn 2: Sett opp LSP- og DAP-servere
Language Server Protocol eller LSP-servere legger til funksjoner som semantisk autofullføring, linting, feilsvingninger og mer til Neovim-oppsettet ditt. Ved å bruke en pakkebehandlingsplugin som mason.nvim, vil du raskt kunne installere og administrere LSP-servere for flere støttede programmerings- og skriptspråk med noen få klikk.
Støtte for programmeringsspråk spenner fra vanlige språk som Assembly language (ASM_x86_x64), C/C++ og JavaScript til til og med esoteriske ting som Brainf#ck.
Debug Adapter Protocol eller DAP-servere lar deg kjøre og feilsøke applikasjoner som du ville gjort i en tradisjonell IDE. Du får de fremtredende funksjonene til en tradisjonell debugger som å angi bruddpunkter, gå inn i, over og gjennom kodeblokker, koble til apper som kjører, se appstatus, etc.
Den er under utvikling og vil forbedres etter hvert som nye oppdateringer blir presset. DAP lar deg feilsøke applikasjonene dine i Neovim, slik at du ikke trenger å stole på eksterne feilsøkings- og loggingsverktøy for enkle oppgaver.
Slik installerer du LSP, linter eller formatering med Mason:
- Fyr opp en ny forekomst av Neovim.
- Gå inn i kommandomodus og skriv : Murer.
- Dette bør åpne Mason-pakkebehandlingsvinduet. Der, søk etter og installer hvilke pakker du vil ha.
- For best resultat, start Neovim på nytt.
Det er alle trinnene som kreves for å installere en pakke med mason.nvim på Neovim.
Trinn 3: Tilpass Neovim med tilpassede temaer
Temaer er avgjørende for å virkelig tilpasse Neovim-oppsettet ditt. Neovim tilbyr støtte for et bredt spekter av tilpassede temaer. Hvis du ønsker det, kan du til og med skrive ditt eget tema ved å bruke noen av de tilpassede som referanse.
Husk at du må være kjent med Vimscript-skriptspråket hvis du ønsker å skrive dine egne temaer.
Hvis du ikke ønsker å gå gjennom det bryet, vil et raskt Google-søk gi deg flere sider med temaer.
Vil du ha en rask løsning for å sette opp Neovim? Ikke si noe mer!
Selv om det anbefales at du manuelt konfigurerer Neovim fra bunnen av for å passe dine behov, noen ganger du kan trenge et raskt oppsett på farten som ikke tar tid og krefter, og likevel tilbyr de fleste funksjonene til en IDE.
Vel, du er heldig fordi det er et Neovim-oppsettskript som gjør akkurat det! Møte kickstart.nvim-skriptet. Det er en av de raskeste måtene å superlade Neovim uten å måtte konfigurere hver komponent manuelt.
Alt du trenger å gjøre er å kopiere konfigurasjonsfilen, init.lua inn i det ~/.config/nvim/ katalog.
Sørg for å sikkerhetskopiere den eksisterende Nvim-konfigurasjonsfilen i tilfelle du ønsker å tilbakestille alle endringene. Når du er ferdig med å kopiere konfigurasjonsfilen, start eller start Neovim på nytt, og skriptet skal begynne å kjøre og installere alle funksjonene.
Velg innstillingene dine slik de vises, og la dem fullføre installasjonen. På slutten burde du ha satt opp en fullt funksjonell, funksjonsrik Neovim-forekomst.
Nå vet du hvordan du overhaler Neovim for utvikling
Nå vet du hvordan du integrerer funksjonene til en IDE i Neovim-koderedigereren. Med disse modifikasjonene på plass vil kodingseffektiviteten og den generelle produktiviteten garantert vokse eksponentielt.
Husk at selv om plugins kan forkorte gapet mellom en koderedigerer som Neovim og en tradisjonell IDE, vil det alltid være forskjeller og funksjoner som ikke kan replikeres.
Hvis du føler at Neovim-oppsettet ditt savner en bestemt funksjon, prøv å finne eller skrive et skript for det, eller vurder å installere en annen koderedigerer eller IDE for programmering.