En introduksjon til LazyVim, en fantastisk Neovim-distro

LazyVim er en brukervennlig Neovim-distro med enkle konfigurasjoner, raske oppstartstider, og kraftige verktøy som Mason og Tree-sitter for effektiv programmering og søk.
Har du noen gang vedlikeholdt en konfigurasjon for en utvidbar tekstbinder, vet du at det kan bli et fullverdig programvareprosjekt. Å gjøre en katastrofe av det, som jeg gjorde, betyr at det å legge til en ny funksjon fyller deg med frykt. LazyVim løser dette problemet med noen fantastiske funksjoner, som jeg vil forklare.
LazyVim appellerer til Neovim-brukere som ønsker noe som fungerer uten for mye innsats. Det er som et Neovim-konfigurasjonsrammeverk for avansert IDE-verktøy. Brukere kan overstyre valgte deler av konfigurasjonen og lære keymaps underveis. LazyVim er en alt-i-ett IDE med svært praktiske funksjoner.
Programmering uten syntaksutheving og kodekomplettering er uvanlig i dag. Nesten hver IDE kommer med disse funksjonene, og LazyVim er intet unntak. Det gir mekanismen for å sette opp hvilken som helst språkserver, formatter, linter eller debugger ved hjelp av et verktøy kalt Mason (dekkes neste). Avanserte verktøy tar sekunder å installere—en velkommen endring fra vanilla Neovim, som ofte krever manuell konfigurasjon.
Dette bildet viser kodekomplettering i aksjon.
LazyVim kommer også med en forhåndskonfigurert Tree-sitter, et raskt tekstparseringssystem som brukes for å støtte syntaksutheving og kodehåndtering. Det kan samhandle med og endre enheter som funksjoner, klasser og argumenter med bare noen få tastetrykk.
Her bytter jeg plassene til to funksjonsargumenter. Å flytte og slette hele funksjoner og klasser er ytterligere eksempler på hva som er mulig.
I hver IDE gir en verktøypakke et informasjon- og funksjonsrikt miljø. De gir for eksempel ekstra kraft til Python- og JavaScript-filer. LazyVim leveres med en forhåndskonfigurert verktøyinstallerer kalt Mason. Før Mason måtte Neovim-brukere manuelt konfigurere nyinstallerte verktøy—en vedvarende byrde når man møter en filtype for første gang. Nå gjør LazyVim det mulig å aktivere avanserte verktøy på bare 30 sekunder—språkintelligens, formaterere eller linters—med hundrevis av tilgjengelige alternativer.
LazyVim tilbyr også "ekstra", som er noe som ligner på konfigurasjonsprofiler. De er en samling av harmoniserte verktøy designet for forskjellige kontekster, som Python, omstrukturering eller feilsøking. Du kan aktivere dem med menyen eller konfigurasjonsfilen. Nå føles oppsettet av et programmeringsmiljø mer som en IDE.
Utvidbare kodekompletteringer med blink.cmp
Neovim har noen kodekompletterings-plugins. Disse forutsier hva du skriver og viser valg i en selekterbar meny. Blinks unike tilbud sammenlignet med andre er ytelsen. Den er skrevet i Rust og gir millisekundkompletteringsytelse, noe som en gang var et problem for Vim. I tillegg tilgir den feil ved å nærme seg treff ved hjelp av en fuzzy søkealgoritme.
Vim, Neovim og LazyVim er distinkte begrep. LazyVim er bygget på toppen av Neovim, som igjen er en fork av Vim.
Blink er ikke spesiell, og LazyVim kommer med forhåndskonfigurerte alternativer (nvim-cmp er ett). Likevel er den rask og kommer med fornuftige standardinnstillinger, noe som betyr mindre arbeid for deg.
Raskt gjennoppstart fra der du slapp
Symboliserer "Lazy" i "LazyVim" folk som er for late til å konfigurere Neovim? Ikke helt. I kjernen bruker LazyVim et verktøy kalt lazy.nvim, som er en plugin-manager for lat lasting. "Lat lasting" betyr at noe lastes inn kun når det er nødvendig, i motsetning til ivrig (umiddelbar) lasting. Dette gir LazyVim raske oppstartstider, som ofte er bare millisekunder.
LazyVim kommer også med innebygd sesjonsadministrasjon, som betyr at den husker hvilke buffere (vinduer) du hadde åpnet mellom omstarter. Når du starter LazyVim, vil trykk på S-tasten laste inn din forrige økt.
Ved å bruke begge funksjoner, er det mulig å fortsette der du slapp på et blunk.
Raskt søke etter alt
Neovims mest kraftige funksjon er dens vidtfavnende søkefunksjoner (via plugins), men de krever fortsatt konfigurasjon. LazyVim har gjort benarbeidet for deg, og den kommer med 99 forskjellige søk ved hjelp av.
en plugin kalt fzf-lua. Eksempler inkluderer søk etter filer, endrede Git-filer eller linjer, LSP-diagnoser, og til og med fulltekstsøk ved hjelp av ripgrep. Uansett hva du leter etter, vil fzf-lua finne det og ta deg til den eksakte linjen ved hjelp av en fuzzy search-teknikk. Alle søkefunksjoner er lett bundet til taster, og deres brede nytteverdi er den beste jeg har støtt på.
Lær tastemapper underveis
Folk nevner ofte det komplekse tastemap-systemet som hovedgrunnen til å unngå Vim. LazyVim tar direkte tak i dette problemet med kontekstmenyer for tastemapper. Slik fungerer det: Når du trykker på en tast, viser det de neste tilgjengelige tastene i en pop-up meny. Etter hvert som du trykker flere taster, blir gamle menyer erstattet av friske. Effektivt navigerer du menyer ved å velge alternativer—og lærer nye tastemapper underveis.
Det er ikke nødvendig å slite med tastemapper når du har en juksettsintegrert i arbeidsflyten din. Snart blir det muskelminne—den hellige gral for Vim-brukere.
Jeg har bare så vidt berørt overflaten, fordi LazyVim kommer med en solid liste over plugins. Forfatterne bygde det rundt ideen om utvidbarhet, og dine tilpassede konfigurasjoner flettes inn i de medfølgende standardinnstillingene. Det betyr at du kan dra nytte av en godt konfigurert Neovim-distribusjon og kirurgisk endre individuelle alternativer. Selvfølgelig er det fortsatt Neovim, og det er mulig å rekonfigurere til samme grad. Det er ingen barrierer, kun et sett med fornuftige grunnleggende innstillinger.
Hvis du gruer deg til å legge til en formatterer for Python eller en linter for JS fordi Neovim-konfigurasjonen din ikke er en godt oljet maskin, så prøv LazyVim. Det er enkelt å komme i gang og lett å vedlikeholde.
Hvis du er interessert, kan du gå til LazyVim installasjonssiden og følge instruksjonene. Det krever at Neovim er installert, som er tilgjengelig i programvarelagerne for de fleste distribusjoner.
Hvis du vil lese flere artikler som En introduksjon til LazyVim, en fantastisk Neovim-distro, kan du besøke kategorien Linux.

Legg igjen en kommentar