Snabb snabbare snabbast


Med detta inlägg tänkte jag lite snabbt tipsa om ett verktyg som jag fick nys om för några år sedan och som sparar mycket tid för mig i mitt arbete. Projektet på GitHub heter fasd och benämns som en ”Command-line productivity booster”, vilket jag kan skriva under på att det är. Mitt sätt att använda mig av fasd är genom Zsh. Zsh är ett shell (tänk bash) i vilket man kan installera plugins supersmidigt i om man använder sig av ramverket Oh My Zsh. Nu är inte jag nån unix shell nörd – tooling har aldrig varit något jag brytt mig jättemycket om – men att installera 1) Zsh, 2) Oh My Zsh och 3) fasd är inga konstigheter om man följer instruktionerna.

Men är det inte drygt att byta shell? För mig var det inte alls jobbigt, ärligt talat har jag inte märkt några skillnader alls förutom att vissa saker har blivit bättre och att det är enkelt som tusan att lägga till plugins. En skön grej är att det redan efter installation av Oh My Zsh finns ett git-plugin aktiverat som visar vilken branch man arbetar i just för tillfället, ungefär som i git bash. Fler plugins aktiverar man genom att justera innehållet i konfigurationsfilen .zshrc, en fil som du hittar i din hemkatalog. För att aktivera fasd behöver vi justera en rad i .zshrc enligt nedan:

plugins=(git fasd)

Vi väljer alltså att aktivera fasd som ett plugin utöver git. Dock krävs det att fasd är installerat på din burk och instruktioner för hur det går till hittar du här, men när allt är installerat och snurrar kommer magiska saker att börja hända. Exakt hur indexeringen går till vet jag inte – jag gissar att kataloger indexeras vartefter du besöker dem via terminalen – men ganska snart kan du mer eller mindre sluta att skriva cd och cd .. för att byta katalog. Så här funkar det: ponera att det finns en katalog på ditt filsystem som heter ”foobar”. Med din terminal igång skriver du då nedanstående (utan att trycka enter).

d,fo

Tryck nu på tab. Du har precis gjort en sökning över kataloger (d står för directory) som matchar texten ”fo”. Om allt är aktiverat som det ska och om katalogen är indexerad hittar du ”foobar” någonstans bland träffarna. Upprepade tryckningar på tab tar dig framåt bland träffarna och shift+tab bakåt igen. Om du trycker enter hamnar du i den katalog i filsystemet som är markerad bland träffarna.

Smidigt? You bet! När man får fräs på hur det funkar går det snabbt som tusan att hoppa runt. Det finns fler alternativ, till exempel kan man byta ut d mot f för att söka efter filer, men än så länge har d uteslutande varit min arbetshäst. Hoppas tipset kommer till nytta, until next time!


Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *