Bli en bättre programmerare genom att anpassa Neovim för kodning och utveckling på Linux.

Neovim är en modern, funktionsrik och mycket utbyggbar textredigerare som har blivit allt mer populär bland utvecklare de senaste åren. Även om den kommer med ett brett utbud av funktioner ur lådan, kan den också förvandlas till en fullfjädrad integrerad utvecklingsmiljö (IDE) med hjälp av olika plugins och konfigurationer.

Detta kan vara särskilt användbart för utvecklare som föredrar att arbeta i en enda kraftfull miljö som kan hantera alla aspekter av deras arbetsflöde. Lär dig hur du kan överladda Neovim och förvandla den till en fullfjädrad IDE på Linux.

Steg 1: Installera Neovim Plugins

Plugins är kärnan i varje kodredigerare, vare sig det är Vim, Neovim eller Visual Studio Code. Insticksprogram hjälper dig att förbättra och utöka funktionerna för Neovim-standardinstallationen. Det är också ett av de enklare sätten att gör dina kodningssessioner produktiva och mycket roligare.

För att installera och hantera plugins för Neovim måste du först ladda ner och installera en plugin-hanterare. Du har flera alternativ att välja mellan men de vanligaste är vim-plug, packer.nvim, dein och lazy.nvim.

vim-plug är en vanlig pluginhanterare som du kan välja att installera. När du väl har installerat det kan du leta efter plugin som du vill installera i din Neovim-installation med motsvarande installationssyntax för pluginhanteraren.

För att lägga till IDE-liknande funktioner till Neovim rekommenderar jag att du installerar dessa plugins:

  • NERDTree: Enkel och fyndig filsystemutforskare för Neovim. NERDTree låter dig integrera en katalogträdsutforskare i din Neovim-installation som fungerar på samma sätt som filhanterarens sidofält i GUI-baserade kodredigerare som Visual Studio Code, Sublime Text, etc.
  • Teleskop: Anpassad fuzzy finder för Neovim som hjälper dig att snabbt söka och navigera genom filer, taggar, buffertar, symboler och andra delar av ditt projekt.
  • mason.nvim: Pakethanterare för Neovim som du kan använda för att installera och hantera LSP-servrar, DAP-servrar, linters och formatterare.

Med dessa tre installerade kommer du redan att se en betydande ökning av din produktivitet. Var inte blyg för att söka efter och installera fler plugins eftersom de verkar passa din installation.

Här är syntaxen för att lägga till nya plugins till Neovim med de ovannämnda pluginhanterarna. För demonstration kommer vi att installera insticksprogrammet Telescope.

Att installera Neovim-plugins liknar hur du skulle installera ett plugin i Vim. Du måste redigera Neovim init-filen som finns på ~/.config/nvim/init.vim och lägg till följande rader innan ring plug#end().

Syntaxen för vim-plug:

Plugg 'nvim-lua/planetray.nvim'
Plugg 'nvim-telescope/telescope.nvim', {'märka': '0.1.1'}

Starta nu Neovim och kör :PlugInstall kommando för att installera plugins.

För packer.nvim anger du följande rader ~/.config/nvim/lua/plugins.lua:

använda sig av {
'nvim-telescope/telescope.nvim', tag = '0.1.1',
kräver = { {'nvim-lua/plenary.nvim'} }
}

dein-användare måste lägga till följande rader till init.vim fil:

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

Syntaxen för lazy.nvim är:

{
'nvim-telescope/telescope.nvim', tag = '0.1.1',
beroenden = { 'nvim-lua/plenary.nvim' }
}

lämna tillbaka {
'nvim-telescope/telescope.nvim', tag = '0.1.1',
beroenden = { 'nvim-lua/plenary.nvim' }
}

Även om det inte är nödvändigt, kan du hämta dina konfigurationsfiler innan du startar Neovim. Det är allt du behöver göra för att lägga till ett plugin till Neovim.

Steg 2: Konfigurera LSP- och DAP-servrar

Language Server Protocol eller LSP-servrar lägger till funktioner som semantiskt automatiskt komplettering, linting, felsquiggles och mer till din Neovim-installation. Genom att använda ett plugin för pakethanterare som mason.nvim kommer du snabbt att kunna installera och hantera LSP-servrar för flera programmerings- och skriptspråk som stöds med några få klick.

Stöd för programmeringsspråk sträcker sig från vanliga språk som Assembly language (ASM_x86_x64), C/C++ och JavaScript till även esoteriska saker som Brainf#ck.

Debug Adapter Protocol eller DAP-servrar låter dig köra och felsöka applikationer som i en traditionell IDE. Du får de framträdande egenskaperna hos en traditionell debugger som att ställa in brytpunkter, gå in i, över och genom kodblock, koppla till appar som körs, visa appens tillstånd, etc.

Det är under utveckling och kommer att förbättras när nya uppdateringar skjuts upp. DAP låter dig felsöka dina applikationer inom Neovim, så att du inte behöver förlita dig på externa felsöknings- och loggningsverktyg för enkla uppgifter.

Så här installerar du valfri LSP, linter eller formatterare med Mason:

  1. Starta en ny instans av Neovim.
  2. Gå in i kommandoläge och skriv :Murare.
  3. Detta bör öppna Mason-pakethanterarens fönster. Där kan du söka efter och installera vilka paket du vill ha.
  4. För bästa resultat, starta om Neovim.

Det är alla steg som krävs för att installera ett paket med mason.nvim på Neovim.

Steg 3: Anpassa Neovim med anpassade teman

Teman är avgörande för att verkligen anpassa din Neovim-installation. Neovim erbjuder stöd för ett brett utbud av anpassade teman. Om du vill kan du till och med skriva ditt eget tema med några av de anpassade som referens.

Tänk på att du måste vara bekant med skriptspråket Vimscript om du vill skriva dina egna teman.

Om du inte vill gå igenom det krånglet kommer en snabb Google-sökning att ge dig flera sidor med teman.

Vill du ha en snabb lösning för att installera Neovim? Säg inget mer!

Även om det rekommenderas att du manuellt ställer in din Neovim från början för att passa dina behov, ibland, du kan behöva en snabb installation på språng som inte tar tid och ansträngning, och som ändå erbjuder de flesta funktionerna i en ID.

Tja, du har tur eftersom det finns ett Neovim-installationsskript som gör precis det! Träffa skriptet kickstart.nvim. Det är ett av de snabbaste sätten att överladda Neovim utan att behöva konfigurera varje komponent manuellt.

Allt du behöver göra är att kopiera konfigurationsfilen, init.lua in i ~/.config/nvim/ katalog.

Se till att säkerhetskopiera den redan existerande Nvim-konfigurationsfilen om du vill återställa alla ändringar. När du är klar med att kopiera konfigurationsfilen, starta eller starta om Neovim helt enkelt och skriptet bör börja exekvera och installera alla funktioner.

Välj dina inställningar när de visas och låt dem slutföra installationen. I slutet borde du ha satt upp en fullt fungerande, funktionsrik Neovim-instans.

Nu vet du hur du ser över Neovim för utveckling

Nu vet du hur du integrerar funktionerna i en IDE i Neovim kodredigerare. Med dessa ändringar på plats kommer din kodningseffektivitet och totala produktivitet säkerligen att växa exponentiellt.

Tänk på att även om plugins kan förkorta gapet mellan en kodredigerare som Neovim och en traditionell IDE, kommer det alltid att finnas skillnader och funktioner som inte kan replikeras.

Om du känner att din Neovim-installation missar en viss funktion, försök att hitta eller skriva ett skript för den, eller överväg att installera en annan kodredigerare eller IDE för programmering.