Bliv en bedre programmør ved at tilpasse Neovim til kodning og udvikling på Linux.

Neovim er en moderne, funktionsrig og meget udvidelsesbar teksteditor, der er blevet mere og mere populær blandt udviklere i de senere år. Selvom den kommer med en lang række funktioner ud af æsken, kan den også omdannes til en fuldgyldigt integreret udviklingsmiljø (IDE) ved hjælp af forskellige plugins og konfigurationer.

Dette kan være særligt nyttigt for udviklere, der foretrækker at arbejde i et enkelt, kraftfuldt miljø, der kan håndtere alle aspekter af deres arbejdsgang. Lær, hvordan du kan superlade Neovim og gøre det til en fuldgyldig IDE på Linux.

Trin 1: Installer Neovim-plugins

Plugins er kernen i enhver kodeeditor, det være sig Vim, Neovim eller Visual Studio Code. Plugins hjælper dig med at forbedre og udvide funktionaliteterne i Neovim-standardinstallationen. Det er også en af ​​de nemmere måder at gør dine kodningssessioner produktive og meget sjovere.

For at installere og administrere plugins til Neovim skal du først downloade og installere en plugin-manager. Du har flere muligheder at vælge imellem, men de mest brugte er vim-plug, packer.nvim, dein og lazy.nvim.

instagram viewer

vim-plug er en almindeligt brugt plugin-manager, som du kan vælge at installere. Når det er installeret, kan du derefter søge efter plugins efter eget valg til at installere i din Neovim-opsætning ved hjælp af den tilsvarende installationssyntaks for plugin-manageren.

For at tilføje IDE-agtige funktioner til Neovim anbefaler jeg at installere disse plugins:

  • NERDTree: Nem og ressourcestærk filsystemstifinder til Neovim. NERDTree giver dig mulighed for at integrere en mappe-træudforsker i din Neovim-opsætning, som fungerer på samme måde som filhåndteringssidebjælken i GUI-baserede kodeeditorer som Visual Studio Code, Sublime Text, etc.
  • Teleskop: Tilpasning fuzzy finder til Neovim, der hjælper dig med hurtigt at søge og navigere gennem filer, tags, buffere, symboler og andre dele af dit projekt.
  • mason.nvim: Pakkemanager til Neovim, som du kan bruge til at installere og administrere LSP-servere, DAP-servere, linters og formatere.

Med disse tre installeret vil du allerede se et markant løft i din produktivitet. Vær ikke genert for at søge efter og installere flere plugins, da de ser ud til at passe til din opsætning.

Her er syntaksen for at tilføje nye plugins til Neovim ved hjælp af de førnævnte plugin-managere. Til demonstration installerer vi Telescope-plugin'et.

Installation af Neovim-plugins ligner hvordan du ville installere et plugin i Vim. Du skal redigere Neovim init-filen, der findes på ~/.config/nvim/init.vim og tilføje følgende linjer før kald plug#end().

Syntaksen for vim-plug:

Prop 'nvim-lua/planetray.nvim'
Prop 'nvim-telescope/telescope.nvim', {'tag': '0.1.1'}

Start nu Neovim og kør :PlugInstall kommando for at installere plugins.

For packer.nvim skal du indtaste følgende linjer ~/.config/nvim/lua/plugins.lua:

brug {
'nvim-telescope/telescope.nvim', tag = '0.1.1',
kræver = { {'nvim-lua/plenary.nvim'} }
}

dein-brugere skal tilføje følgende linjer til init.vim fil:

kald dein#add('nvim-lua/plenary.nvim')
kald dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })

Syntaksen for lazy.nvim er:

{
'nvim-telescope/telescope.nvim', tag = '0.1.1',
afhængigheder = { 'nvim-lua/plenary.nvim' }
}

Vend tilbage {
'nvim-telescope/telescope.nvim', tag = '0.1.1',
afhængigheder = { 'nvim-lua/plenary.nvim' }
}

Selvom det ikke er nødvendigt, kan du hente dine konfigurationsfiler, før du starter Neovim. Det er alt, du skal gøre for at tilføje et plugin til Neovim.

Trin 2: Konfigurer LSP- og DAP-servere

Sprogserverprotokol eller LSP-servere tilføjer funktioner som semantisk autofuldførelse, fnug, fejlkrøller og mere til din Neovim-opsætning. Ved at bruge et pakkehåndteringsplugin som mason.nvim, vil du hurtigt være i stand til at installere og administrere LSP-servere til flere understøttede programmerings- og scriptsprog med få klik.

Understøttelse af programmeringssprog spænder fra almindelige sprog som Assembly-sprog (ASM_x86_x64), C/C++ og JavaScript til endda esoteriske ting som Brainf#ck.

Debug Adapter Protocol eller DAP-servere giver dig mulighed for at køre og debugge applikationer, som du ville gøre i en traditionel IDE. Du får de fremtrædende funktioner i en traditionel debugger som at indstille brudpunkter, træde ind i, over og gennem kodeblokke, vedhæfte til kørende apps, se apptilstanden osv.

Det er under udvikling og vil blive bedre, efterhånden som nye opdateringer bliver skubbet. DAP giver dig mulighed for at fejlsøge dine applikationer i Neovim, så du ikke behøver at stole på eksterne fejlfindings- og logværktøjer til simple opgaver.

Sådan installerer du enhver LSP, linter eller formatter med Mason:

  1. Start en ny forekomst af Neovim.
  2. Gå ind i kommandotilstand og skriv : Murer.
  3. Dette skulle åbne Mason-pakkehåndteringsvinduet. Der skal du søge efter og installere de pakker, du ønsker.
  4. Genstart Neovim for de bedste resultater.

Det er alle de nødvendige trin for at installere en pakke med mason.nvim på Neovim.

Trin 3: Tilpas Neovim med brugerdefinerede temaer

Temaer er afgørende for virkelig at personliggøre din Neovim-opsætning. Neovim tilbyder support til en bred vifte af brugerdefinerede temaer. Hvis du ønsker det, kan du endda skrive dit eget tema ved at bruge nogle af de brugerdefinerede som reference.

Husk, at du skal være fortrolig med Vimscript-scriptsproget, hvis du ønsker at skrive dine egne temaer.

Hvis du ikke ønsker at gå igennem det besvær, vil en hurtig Google-søgning give dig flere sider med temaer.

Vil du have en hurtig løsning til opsætning af Neovim? Sig ikke mere!

Selvom det anbefales, at du manuelt indstiller din Neovim fra bunden, så den passer til dine behov, er det nogle gange dig kan have brug for en hurtig opsætning på farten, der ikke tager tid og kræfter, og som alligevel tilbyder de fleste af funktionerne i en IDE.

Nå, du er heldig, fordi der er et Neovim-opsætningsscript, der gør præcis det! Møde kickstart.nvim-scriptet. Det er en af ​​de hurtigste måder at superlade Neovim på uden at skulle konfigurere hver komponent manuelt.

Alt du skal gøre er at kopiere konfigurationsfilen, init.lua ind i ~/.config/nvim/ vejviser.

Sørg for at sikkerhedskopiere den allerede eksisterende Nvim-konfigurationsfil, hvis du ønsker at gendanne alle ændringerne. Når du er færdig med at kopiere konfigurationsfilen, skal du blot starte eller genstarte Neovim, og scriptet skulle begynde at udføre og installere alle funktionerne.

Vælg dine præferencer, som de vises, og lad dem færdiggøre installationen. Ved udgangen skulle du have oprettet en fuldt funktionel, funktionsrig Neovim-instans.

Nu ved du, hvordan du overhaler Neovim til udvikling

Nu ved du, hvordan du integrerer funktionerne i en IDE i Neovim-kodeeditoren. Med disse ændringer på plads vil din kodningseffektivitet og overordnede produktivitet helt sikkert vokse eksponentielt.

Husk på, at selvom plugins kan forkorte afstanden mellem en kodeeditor som Neovim og en traditionel IDE, vil der altid være forskelle og funktioner, der ikke kan replikeres.

Hvis du føler, at din Neovim-opsætning savner en bestemt funktion, så prøv at finde eller skrive et script til det, eller overvej at installere en anden kodeeditor eller IDE til programmering.