Hur jag ersatte autojump med zoxide i FreeBSD
Eftersom att autojump bara delvis fungerar i FreeBSD (j fungerar, men inte jo), behövde jag se mig om efter alternativ. Verktyget autojump är ett av mina mest använda verktyg, och jag jag använder många gånger på en dag.
För er som inte känner till autojump eller zoxide, är det ett verktyg som låter dig hoppa till olika kataloger utan att skriva ut hela sökvägen dit. Istället håller verktyget koll på vilka kataloger du besöker och hur populära de är. Ett exempel kan vara att jag vill hoppa till mappen /media/hdd0/backups/openwrt, istället för att skriva hela sökvägen räcker det med att jag skriver j openwrt, alternativt jo openwrt om jag vill öppna min filhanterare i den katalogen.
zoxide till räddning
Jag hittade snabbt på ett alternativ vid namn zoxide som såg lovande ut. Jag installerade det via min pakethanterare, och aktiverade sedan verktyget för mitt skal genom att lägga till den här raden längst ner i min konfigurationsfile för zsh:
eval "$(zoxide init zsh)"
Det enda jag saknade med zoxide, var att kunna hoppa till en katalog och öppna min filhanterare samtidigt. Med autojump använder man kommandot jo <SÖKORD>. Detta kunde jag dock enkelt fixa med en egen liten funktion för zsh:
jo() {
ranger "$(zoxide query "$1")"
}
För den som använder en grafisk filhanterare, tex Thunar, ser funktionen lite annorlunda ut:
jo() {
zoxide query "$1" | xargs thunar
}
Och givetvis, jag mappade om kommandot z till j:
alias j=z
En sak som zoxide kan, som inte autojump kan—och som jag gillar väldigt mycket—är att man kan välja flera sökord om man hamnar i fel mapp:
johan at atlas in ~
$ j videos
johan at atlas in ~/.config/newsboat/videos
$ j hdd0 videos
johan at atlas in /media/hdd0/videos
$
Kommentarer
Det finns inga kommentarer för det här inlägget. Använd e-postformuläret om du vill lämna en kommentar. [?]