
Harry James
0
1300
264
Hvis du er som mange mennesker, kender du Vim som den editor, du åbner for at finpusse en konfigurationsfil, så kan du ikke klare at afslutte. På den anden side, hvis du ofte bruger Vim, ved du, hvor kraftfulde dens modale redigeringsfunktioner er. Hvis du kører Linux eller en anden Unix-smag, er Vim værd at lære.
Når det er sagt, viser Vim sin alder temmelig let. Som standard mangler det mange af de funktioner, vi er kommet til at stole på i moderne tekstredaktører. Når det er sagt, skal du installere et par pakker, og Vim kan holde sit eget med Visual Studio-kode, sublim tekst og mere.
Plugin Management: Vim-Plug
Én nøglefunktion i moderne tekstredaktører er muligheden for at udvide dem med plugins. Mens Vim tilføjede indbygget pakkehåndtering i version 8.0, synes mange det er besværligt sammenlignet med tredjepartspakkeadministratorer. En af de mest populære pakkeadministratorer er Vim-Plug.
Inden du kan begynde at bruge Vim-Plug, skal du installere det. På et Unix-system som Linux eller macOS skal du køre følgende i en terminal for at downloade og installere vim-plug.
curl -fLo ~ / .vim / autoload / plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Hvis du bruger Vim i Windows, kan du installere Vim-Plug ved at indsætte følgende i PowerShell.
md ~ \ vimfiles \ autoload $ uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' (New-Object Net.WebClient) .DownloadFile ($ uri, $ ExecutionContext.SessionState .Path.GetUnresolvedProviderPathFromPSPath ("~ \ vimfiles \ autoload \ plug.vim"))
Nu kan du installere plugins ved at tilføje dem til din ~ / .Vimrc
fil. Du skal tilføje to nye linjer til filen:
opkaldsstop # begynde ('~ / .vim / tilsluttet')
opkaldsstik # slut ()
Tilføj for at installere et plugin Prop
, efterfulgt af den del af dens GitHub-URL, der følger http://www.github.com
i enkelte citater. For at installere det solariserede farveskema, indeholder din konfigurationsfil for eksempel følgende:
opkaldsstop # begynde ('~ / .vim / tilsluttet') Plug 'ændring / vim-farver-soliseret' opkaldsstik # ende ()
Yderligere oplysninger om installation af pakkehåndtering finder du på Vim-Plug GitHub-siden.
Fejlkontrol: Syntastisk
En anden funktion, mange er kommet til at stole på, er din valgte redaktør, der fortæller dig, når den kode, du har skrevet, er ugyldig. Dette er ofte kendt som “linting.” Det forhindrer dig ikke i at skrive kode, der ikke kører, men det vil fange grundlæggende syntaksfejl, som du måske ikke har bemærket.
Som navnet antyder, er Syntastic et syntaksekontrol-plugin for Vim. Det gør faktisk ikke meget af sig selv for mange sprog. I stedet skal du installere en linter- eller syntakschecker til det eller de sprog, du vælger. Syntastic vil derefter integrere checker i Vim og kontrollere din kode, hver gang du gemmer filen.
Syntastic understøtter flere sprog, end vi kan liste her, så det er meget sandsynligt, at det sprog, du bruger, understøttes. For instruktioner i, hvordan du konfigurerer plugin, se siden Syntastic GitHub.
Kodeafslutning: YouCompleteMe
Syntaksekontrol er rart, men hvis du kommer fra Visual Studio Code eller en lignende funktionspakke editor mangler du sandsynligvis noget andet. Dette er kodekonkurrence, også kendt som Intellisense i Visual Studio-verdenen. Hvis du bruger vim til mere end redigering af konfigurationsfiler Hvad er konfigurationsfiler, og hvordan kan du redigere dem? Hvad er konfigurationsfiler, og hvordan kan du redigere dem? Langt de fleste softwareapplikationer er konfigureret via en menuinterface, men nogle kræver, at du tager et skridt ud over og faktisk redigerer en tekstfil. Men hvordan fungerer disse "konfigurationsfiler"? , vil det gøre dit liv meget lettere.
Kodeudfyldelse gør det lettere at skrive kode ved at dukke op forslag, mens du skriver. Dette er rart, hvis du bruger en metode, der er stærkt indlejret, så du ikke behøver at huske hele strengen.
YouCompleteMe er en kodeudfyldelsesmotor til Vim, og det er en af de mere kraftfulde plugins, du kan installere. Det er også noget vanskeligere at installere end andre plugins. Du kan installere det grundlæggende med en pakkeadministrator som Vim-Plug, men du skal sammensætte det.
Den nemmeste måde at kompilere plugin er at bruge det medfølgende install.py
manuskript. For at gøre dette på macOS eller Linux skal du indtaste følgende:
cd ~ / .vim / bundle / YouCompleteMe ./install.py - clang-completer
Bemærk, at på Linux skal du installere udviklingsværktøjer, CMake og de krævede headere, før du kan kompilere YouCompleteMe.
For instruktioner om installation og kompilering af YouCompleteMe på andre systemer eller for mere information, se YouCompleteMe GitHub-siden.
Fuzzy Search: CtrlP
Hvis du arbejder på et projekt med mange forskellige filer, kan Vims metode til åbning af filer frustrere dig. Det : e
kommandoen har grundlæggende autofuldførelse, men du skal stadig vide, hvor din fil er placeret. Du kan komme til kommandolinjen for at finde den, men ville det ikke være bedre, hvis du kunne gøre dette lige fra Vim?
Heldigvis kan du. CtrlP-pluginet kan søge i filer, men det kan også gøre meget mere. CtrlP GitHub-siden beskriver den som en “fuld sti fuzzy fil, buffer, mru, tag,… finder for Vim.” Plugin ligner Sublime Text's “Gå til noget” kommando, der, overraskende overraskelse, har tastaturgenvejen til Ctrl + P eller Kommando + P.
Denne funktion eller et lignende kan findes i de fleste moderne tekstredaktører, og hvis du finder dig selv mangler det, er det rart at have i Vim.
Filsøgning: NERDTree
Du foretrækker muligvis en mere traditionel filsøgning. Hvis du går glip af visningen til venstre i panelet af filer, der findes i mange redaktører, vil du være glad for at vide, at den er tilgængelig i Vim. Dette er takket være NERDTree-pluginet.
I modsætning til menuen til venstre i Sublime Text, Visual Studio Code og andre, er NERDTree en komplet filsystemudforsker. I stedet for kun at vise dit projektmappe, kan du navigere hvor som helst på din computer. Hvis du arbejder med filer på tværs af flere projekter, kan dette være en meget praktisk funktion at have.
For at åbne NERDTree inde i Vim skal du bare bruge : NERDTree
kommando. Hvis du hellere vil binde det til en kommando, kan du gøre dette med en ~ / .Vimrc
mulighed som følgende:
kort: NERDTreeToggle
Dette vil lade dig blot trykke på Ctrl + N for at åbne og lukke NERDTree-panelet.
Git Integration: fugitive.vim
Git-integration er blevet et must-have-funktion i moderne tekstredaktører, så det er godt at vide, at den også findes i Vim. Projektet GitHub-side beskriver fugitive.vim som “en Git-indpakning så fantastisk, det skal være ulovligt.”
Løb : GStatus
vil bringe noget, der ligner det, du ville se med git status
kommando. Hvis du er færdig med dit arbejde med en fil og er klar til at begå det, skal du køre : GCommit%
. Dette giver dig mulighed for at redigere engagementsmeddelelsen i det aktuelle Vim-vindue.
Der er for mange kommandoer til at liste her, plus du kan køre en hvilken som helst standard Git-kommando ved at køre : Git
. For mere information, inklusive screencasts, se side om flygtning.vim GitHub.
Leder du efter endnu flere Vim-tip?
Ovenstående tip vil hjælpe med at modernisere Vim, men de er langt fra det eneste, du kan gøre for at tilpasse redaktøren til din smag. Som du måske allerede har gættet fra at læse denne artikel, er Vim en ekstremt redigerbar redaktør.
Hvis du er klar til mere, kan du tage et kig på vores liste over Vim-tilpasninger for at gøre det endnu bedre. Vim er fantastisk: Gør det bedre med disse 5 tilpasninger. Vim er fantastisk: Gør det bedre med disse 5 tilpasninger. Teksteditorer er måske ikke sexet , men de er vigtige. En af de mest kraftfulde Linux-tekstredaktører er VIM (forkortelse, Vi forbedret), og her viser vi dig, hvordan du udvider dens funktionalitet yderligere. .