Vim er en meget brugt terminaleditor i Linux-verdenen, og ligesom mange andre Linux-applikationer kører den også på Unix, Windows og macOS.

En af de ting, folk elsker mest ved Vim, er, at det er meget tilpasseligt og kan udvides via plugins. At finde de rigtige plugins til din arbejdsgang vil i høj grad forbedre din produktivitet på Linux.

Her er et udvalg af de 12 bedste Vim-plugins, der vil forbedre din arbejdsgang på Linux.

1. NERDTree

NERDTree er et filudforsknings-plugin, der giver dig mulighed for at visualisere dit projekthierarki direkte i Vim-editoren. Derudover kan du bruge den til at gennemse komplekse mappestrukturer og åbne filer til redigering. Du kan installere NERDTree manuelt eller med din foretrukne Vim plugin manager.

Når det er installeret, kan du åbne NERDTree ved hjælp af Vim-kommandoen :NERDTræ.

Lær mere eller få hjælp om denne fantastiske filudforsker ved hjælp af følgende Vim-kommando :hjælp NERDTree. Gøre brug af Vims indbyggede tutor til at mestre denne fantastiske redaktør.

Hent:NERDTree

2. Emmet-vim

Emmet-vim er et kraftfuldt og fleksibelt kodefuldførelsesplugin. Det er for det meste rettet mod webudviklere, der arbejder med HTML og CSS. Emmet er mere fleksibel og kan tilpasses end traditionelle kodestykker.

For eksempel, for at oprette tre HTML-links med emmet kan du blot skrive li*3 og tryk på tastaturgenvejen Ctrl + Y efterfulgt af , (komma), og emmet vil automatisk oprette koden for dig. emmet er også tilgængelig for andre kodeeditorer såsom VS Code, Atom og mere.

Hent:Emmet-vim

3. vim-gittutter

vim-gitgutter er et fantastisk værktøj, hvis du bruger Git versionskontrolsystemet i dit workflow. Dette plugin hjælper dig med at holde styr på din kode ved at vise dig alle de ændringer, du har foretaget i dit fjernlager. For eksempel fremhæver det tilføjede, ændrede eller fjernede filer.

Alternativt, hvis du bruger andre versionskontrolsystemer såsom Bazaar, Mercurial, Subversion, Darcs osv., kan du bruge vim-betyde plugin.

Du kan også bruge Git-handlinger såsom fase, forhåndsvisning og fortryd kodeændringer i dit lager. vim-gitgutter kommer med yderligere funktioner såsom valgfri linjefremhævning, iscenesættelse af delvise bidder osv.

Pluginnet henter sin inspiration fra et lignende plugin, der er tilgængeligt for Sublime-teksteditoren. Du kan også bruge den med Vims linjenummerfunktion for at se, hvilke linjer der er blevet ændret.

Hent:vim-gittutter

Du kan nemt kommentere og fjerne kode i Vim med dette fantastiske plugin. commentary.vim har meget få kommandoer og er ekstremt nem at bruge, selv for begyndere.

Den vigtigste kommando er gcc som kommenterer en enkelt kodelinje. Brug kommandoen gc at kommentere et helt udvalg, når du er i visuel tilstand.

commentary.vim er bygget på Vims understøttelse af kortlægning af en operatør. Du kan installer plugin'et via Vims plugin-understøttelse eller ved at bruge din foretrukne plugin-manager.

Hent:commentary.vim

5. vim-flyselskab

vim-airline viser en smuk og slank statuslinje i bunden, der erstatter standarden i Vim. Statuslinjen består af flere sektioner og giver dig information såsom den aktuelle markørposition i filen, filtype, filformat osv. De forskellige sektioner er tydeligt farvede for at give dig et godt hint.

Plugin-temaet, farverne og funktionaliteten er nemme at konfigurere og kan tilpasses efter din smag. vim-airline er et let, velafprøvet Vim-plugin og integrerer godt med andre plugins såsom fugitive, eclim, Flog osv.

Hent:vim-flyselskab

6. fzf

Baseret på den generelle kommandolinjefinder, er fzf (fuzzy finder) plugin dybest set en indpakning for det samme. Den indeholder et par kommandoer, som er nemme at vænne sig til, uanset om du er nybegynder eller avanceret Vim-bruger.

Pluginnet er meget let, superhurtigt og nemt at installere. Den officielle fzf GitHub-side indeholder meget god dokumentation for, hvordan du bruger plugin'et.

Hent:fzf

7. Flygtning

Fugitive udråbes som et af de bedste Vim-plugins til Git-integration. Navnet Fugitive stammer fra det faktum, at skaberne synes, at det er så fantastisk, at det burde være ulovligt.

Fugitive fungerer mere som en Git-kommandoindpakning, og dens syntaks minder meget om Git. For at køre Git-kommandoer skal du blot tilføje : Git præfiks til dine kommandoer. Brug for eksempel Vim-kommandoen for at begå : Gid commit, eller : Git diff for at vise Git diff mellem flere commits eller brancher.

Derudover giver plugin nogle brugerdefinerede kommandoer til operationer på højere niveau, som f.eks : Gedit for at se enhver commit, træ eller tag i lageret, eller :GSlet for at køre git rm kommando på den aktuelle fil. For at flytte en fil kan du bruge :Gflyt som ligner Git-kommandoen git mv.

Hent:Flygtning

8. Asynchronous Lint Engine (ALE)

ALE-pluginnet, forkortelse for Asynchronous Lint Engine, er et kodeanalyse- og fnugværktøj, der viser advarsler og fejl i realtid, når du foretager ændringer i din kode.

Udover fnug giver ALE også hurtige forslag til kodefiksering med :ALEFixSuggest kommando. Det understøtter også automatisk kodefuldførelse. Endnu bedre, du kan se flere oplysninger om et symbol ved at holde markøren over det ved hjælp af :ALEHover kommando.

ALE er veldokumenteret, og du kan få adgang til det meste af dets dokumentation ved hjælp af :Hjælp kommando. For at få hjælp til svævefunktionen kan du for eksempel køre :hjælp ale-hover.

ALE har understøttelse af snesevis af programmerings- og scriptsprog såsom C#, Bash, Ansible, Chef, SQL, JavaScript, YAML, TypeScript, C, LaTeX osv.

Hent:ALE

9. OmniSharp-vim

C# er et programmeringssprog, der oprindeligt blev udviklet af Microsoft og kun kunne køre på Windows. Spol frem til nutiden, du kan køre C# på Windows, macOS og Linux. Og det stopper ikke der, du kan endda udvikle C#-kode i Vim.

OmniSharp-vim-plugin'et er specielt lavet til at hjælpe dig med at skrive C#-kode med lethed i Vim. Det giver kodefuldførelse, kode IntelliSense og andre nødvendige funktioner for at gøre det lige så behageligt at skrive C#-kode i Vim. Nogle andre fantastiske funktioner, den understøtter, inkluderer koderefaktorering, syntaksfremhævning, kodeformatering, enhedstestløber osv.

Hent:OmniSharp-vim

10. surround.vim

Som navnet antyder, handler surround.vim-pluginet om at omgive et stykke tekst eller kode med et andet tegn, især parenteser, parenteser, citater osv. Pluginnet bruger meget enkle kommandoer til at nå sit mål.

Hent:surround.vim

11. Supertab

Supertab hjælper dig med indsættelsesfuldførelse via Tab tasten på dit tastatur. Endnu bedre, det er nemt at konfigurere, så du kan tilpasse det, så det passer til dine behov.

Brug vim-kommandoen :hjælp supertab for at få hjælp til plugin'et. Du kan bruge enhver af dine foretrukne plugin-managere eller Vims indbyggede plugin-understøttelse til at installere plugin'et.

Hent:Supertab

12. SnipMate

Hovedformålet med dette plugin er at levere uddrag svarende til dem, der understøttes i TextMate-teksteditoren for at gøre din kodning hurtigere. For eksempel, hvis du bruger et C-baseret programmeringssprog til at oprette en for-løkke, skal du blot indtaste "til" efterfulgt af Tab nøgle, og den vil oprette følgende kode til dig:

for (i = 0; jeg < tælle; i++) {
/* kode */
}

Du kan nemt tilføje dine egne tilpassede uddrag til dit foretrukne programmeringssprog også ved hjælp af SnipMate.

Hent:SnipMate

Tilpasning af Vim til dine præferencer ved hjælp af plugins

Ud over at udvide og give yderligere funktionalitet til Vim, forbedrer plugins i høj grad din arbejdsgang og produktivitet. Der er tusindvis af Vim-plugins til din rådighed, og du kan finde dem, der passer bedst til din arbejdsgang og installere dem gratis.

Hvis standardbrugergrænsefladen i Vim ikke gør dig glad, kan du tilpasse editoren yderligere med dens indbyggede tilpasningsfunktioner ved hjælp af .vimrc fil.