8 Vim-pluggar för att förbättra produktiviteten
Ah, Vim. Älskar det eller hatar det, många utvecklare svär av den här kraftfulla konsolbaserade textredigeraren, medan andra använde den en gång och aldrig vill använda den igen. Vim har funnits sedan 1991 och visar inga tecken på blekning. Jag skriver även den här artikeln i Vim.
Om du har använt Vim innan vet du att det finns lite av en inlärningskurva. Det tar tålamod att lära sig att styra Vim med nyckelkommandon när du brukar använda grafiska textredigerare. Jag acclimating fortfarande, men jag älskar Vim mer varje dag.
En av Vims funktioner är extrem extensibility. Om du kan drömma upp det finns det förmodligen ett plugin för det. Idag ska jag introducera 8 användbara plugins som hjälper dig att vara mer produktiv när du använder Vim. Om du lutar mot att hata det nu, ge dessa plugins ett försök och se hur du känner.
1. Patogen
Patogen är en pakethanterare för Vim-plugins, och det borde vara det första plugin du installerar. Som standard placerar Vim alla dess pluginfiler i samma katalog. Detta kan bli rörigt när du har många plugins som består av mer än en fil och du kan ha problem med att identifiera lämpliga filer när du vill ta bort ett plugin. Patogen löser detta problem genom att placera varje plugin i sin egen katalog inom "~ / .vim / bundle".
Installation
För att installera patogen, ta tag i filen pathogen.vim härifrån och placera den i katalogen "~ / .vim / autoload" (skapa den katalogen först om den inte existerar). Skapa också katalogen "~ / .vim / bundle". Lägg sedan till dessa rader i din ~ / .vimrc-fil:
call pathogen # infect () call pathogen # hjälptags () syntax på filtyp plugin-streck på
Starta om Vim för att ändra ändringarna. Nu installeras varje plugin som du placerar i en underkatalog med "~ / .vim / bundle" automatiskt.
2. NERDTree
NERDTree är en trädstil webbläsare för Vim.
För att använda NERDTree, kör :NERDTree
och :NERDTreeClose
att avsluta det. Tryck på "?" För att visa en lista med nyckelkommandon.
Installation
Utvecklaren rekommenderar att installera den via patogen som sådan:
cd ~ / .vim / bunt git klon https://github.com/scrooloose/nerdtree.git
Nu generera referenshandboken för NERDTree genom att köra det här kommandot inom Vim (anmärkning: tryck på "esc" -knappen för att komma till kommandotolken):
: hjälptags ~ / .vim / bunt / nerdtree / doc
Du kan nu använda kommandot :help NERD_tree
att visa :help NERD_tree
när som helst. Att generera en manual på detta sätt är vanligt när man installerar Vim-plugins.
3. SuperTab
Är du ett stort fan av bash-style flikfärdigställande som jag är? Kolla in SuperTab. Den visar en meny med möjliga ordfyllningar när du skriver in fliknyckeln efter en tomt tecken.
SuperTab har precis avslutat ordet "SuperTab" för mig när jag skrev "S" + [TAB]. Häftig va?
Installation
Det enklaste sättet att installera SuperTab är att ta tag i filen supertab.vmb (vilket är ett arkiv som kallas "vimball") och placera det i din "~ / .vim / bundle" -katalog. Öppna sedan den i Vim och käll filen:
vim supertab.vmb: så%
Det är allt som finns där. Naturligtvis, som med de flesta Vim-plugins, finns det ungefär ett sätt att anpassa SuperTab. Se dokumentationen på GitHub för mer information.
4. Surround
Surround är ett plugin som ger dig genvägar för att hantera skiljetecken och taggar som omger text.
Låt oss säga att du har strängen:
"Jag älskar plugins!"
Navigera till någonstans inuti citattecken och tryck på nyckelföljden cs"'
att ändra dubbla citat till enskilda citat, vilket gör det:
"Jag älskar plugins!"
För att radera båda delimiterarna, tryck på ds"
. Det är bara att skrapa ytan av det här kraftfulla verktyget, besök GitHub-sidan för mer information.
Installation
För att installera Surround, använd Pathogen som vanligt:
cd ~ / .vim / bundle git klon git: //github.com/tpope/vim-surround.git
5. Vim-Dict
Vim-Dict är ett praktiskt orduppsökningsverktyg som använder dikteringsprotokollet för att ansluta till onlineordlistor.
För att aktivera alla tillgängliga ordbibliotek på dict.org kan du lägga det här i din ~ / .vimrc:
låt g: dict_hosts = [\ ["dict.org", ["all"]] \]
Problemet med att göra det är att det finns många ordböcker (du kan se hela listan genom att skriva in :DictShowDb
) och aktivera dem alla gör sökfunktionen trög. Alternativt kan du bara välja några att aktivera, inklusive Free Online Dictionary Dictionary (FOLDOC):
låt g: dict_hosts = [\ "dict.org", ["gcide", "wn", "moby-thes", "vera", "jargon", "foldoc", "bouvier", "devil"]] \]
:Dict [word]
att använda ordlistan.
Installation
cd ~ / .vim / bundle git klon https://github.com/szw/vim-dict.git
6. Anteckningar
Jag är en Tomboy Notes-strömanvändare, men när jag jobbar i Vim blir det frustrerande att jag måste fortsätta växla från mitt terminalfönster för att hantera mina anteckningar. Skriv in Notes-plugin för Vim.
Att ta anteckningar med anteckningar är enkelt och elegant. För att komma igång med en ny anteckning skriver du bara :Note
. Anteckningar stöder enkel markering med taggar som TODO
och DONE
och understreck och asterisker för kursiv respektive fet. Den innehåller också inbäddad syntaxmarkering för kod.
Installation
cd ~ / .vim / bundle git klon https://github.com/xolox/vim-notes.git
7 & 8. Skärm och Vimux
Om du använder terminalen mycket, kanske du redan är bekant med skärmuppdelningsverktygen GNU Screen och Tmux (jag råkar älska Tmux). Dessa plugins är Screen och Tmux implementeringar som körs inuti Vim.
Installation
Skärm:
Installera programskärmen och kör sedan:
cd ~ / .vim / bundle git klon https://github.com/ervandew/screen.git
Vimux:
Installera Tmux, kör sedan:
cd ~ / .vim / bundle git klon https://github.com/benmills/vimux.git
Slutsats
Om dessa användbara plugins har visat din aptit för terminalproduktivitet, gå igenom det officiella Vim-skriptet för mer information. Glad nerding!