zoxide has forever improved the way I navigate in the terminal.

Поділитися
Вставка
  • Опубліковано 2 січ 2025

КОМЕНТАРІ • 869

  • @psy667
    @psy667 9 місяців тому +120

    Thank you!

    • @dreamsofautonomy
      @dreamsofautonomy  9 місяців тому +27

      Thank you so much for the support! It means the world to me

    • @qvipin
      @qvipin 5 місяців тому +12

      for anyone wondering 100 thb is 2.75 usd

    • @fnkcgxgkgcfu
      @fnkcgxgkgcfu 4 місяці тому +2

      @@qvipin lol i tought it was $100 USD 🤣

  • @killermonkey1392
    @killermonkey1392 10 місяців тому +928

    Started the video thinking "eh, cd is quick enough for me." Finished the video thinking "I should really give this a go." Well done!

    • @dreamsofautonomy
      @dreamsofautonomy  10 місяців тому +51

      I had the exact same opinion when I started looking at zoxide!

    • @JefCollier
      @JefCollier 10 місяців тому +9

      Same here! And unfortunately I was just planning to watch this vid and move on. Now I'm focused on getting this installed before my next meeting!

    • @ByteSizedSec
      @ByteSizedSec 10 місяців тому

      absolutely the same thing here!

    • @asterisklikeschicken
      @asterisklikeschicken 10 місяців тому

      I ❤

    • @TSM-sr3yy
      @TSM-sr3yy 6 місяців тому

      Sameere

  • @Sollace
    @Sollace 10 місяців тому +2552

    Me who still navigates in the shell with "cd dir1, ls, cd dir2":

    • @lobotomy-victim
      @lobotomy-victim 10 місяців тому +437

      cd dir1, ls, clear, cd dir2, clear ***

    • @abdussomodadigun1760
      @abdussomodadigun1760 10 місяців тому +90

      ​@@lobotomy-victimI don't know why but I also do this

    • @ArcamNight
      @ArcamNight 10 місяців тому +338

      cd dir1/ *TAB TAB TAB TAB* mmmmh... dir2 enter

    • @DK1213
      @DK1213 10 місяців тому

      @@abdussomodadigun1760I do it because I feel cool when I do

    • @sharpfang
      @sharpfang 10 місяців тому +280

      I'm not even using ls to list the directory. 'ls' is the command of 'wait, let me gather my thoughts and decide what next'.

  • @cleancapsco
    @cleancapsco 10 місяців тому +58

    The quality of this video and value of content led me to believe I had discovered a channel full of hidden gems. Then I found out you only have 3 videos. DONT STOP CREATING CONTENT PLEASE

    • @FakeDumbDummy
      @FakeDumbDummy 9 місяців тому +2

      He have one more channel, 'dreams of code'
      It has way more than 3 videos , you will love it

  • @FinlayDaG33k
    @FinlayDaG33k 10 місяців тому +371

    Narrator: "Zeee-Oxide"
    Me: "Zohxide."

  • @bweis96
    @bweis96 10 місяців тому +310

    Zoxide is amazing. Never changing back.

    • @Rastafa469
      @Rastafa469 10 місяців тому +33

      You mean you'll never cd -

    • @chotabomjvonychi3485
      @chotabomjvonychi3485 10 місяців тому +3

      fzf?

    • @ghosthunter0950
      @ghosthunter0950 8 місяців тому

      ​@@chotabomjvonychi3485ye, but I guess you can still use zoxide to change to the directory you're fzfing

    • @amackzie
      @amackzie 21 день тому

      been using z on oh my zish for like 5 yrs. there are many other cool plugins zsh auto suggestions, fzf, fd, bat ?

  • @0xchilli
    @0xchilli 10 місяців тому +416

    finally a reason to type the letter z

    • @w.e.b_b
      @w.e.b_b 10 місяців тому +6

      Best comment. Hands down

    • @sunofabeach9424
      @sunofabeach9424 10 місяців тому +2

      a second one

    • @yashshindey
      @yashshindey 10 місяців тому

      @@sunofabeach9424 You can always try aliasing z to cd if u are still stuck on old habits.

    • @s1nistr433
      @s1nistr433 10 місяців тому +4

      alias z="zsh"

    • @envynoir
      @envynoir 10 місяців тому

      @@s1nistr433why would you create an alias for that

  • @p2k7777
    @p2k7777 10 місяців тому +348

    TIL about cd -

    • @JamesTM
      @JamesTM 10 місяців тому +6

      I'm glad I'm not the only one.

    • @_RafaelKr
      @_RafaelKr 8 місяців тому +12

      I was using pushd and popd for that, but cd - is much better 🤯

    • @kumarraj197
      @kumarraj197 8 місяців тому +4

      ​@@_RafaelKr the objective is different. With pushd, u get to a specific dir. With cd - , u get to the last dir

    • @_RafaelKr
      @_RafaelKr 8 місяців тому +2

      @@kumarraj197 Yes, but sometimes I used pushd to go to a specific dir and used popd to go back to the last directory. So if I only need that simple one-time-back-functionality cd - is the perfect fit. So the only advantage of pushd+popd is the stacking functionality but I rarely need that.

    • @tomasprochazka6198
      @tomasprochazka6198 8 місяців тому

      And today you will learn about CDPATH

  • @AnalyticMinded
    @AnalyticMinded 10 місяців тому +126

    I had heard about zoxide for a good while now, but I stubbornly kept using 'cd' because.... minimalism and all that. However, I caved about two days ago, since I was getting tired of cd-ing full paths / tabbing. So far, it's been great! I'm starting to think I won't be going back! :D

    • @dreamsofautonomy
      @dreamsofautonomy  10 місяців тому +4

      Both of us were convinced!

    • @johnpulawski35
      @johnpulawski35 8 місяців тому +1

      how are you going up a directory? ex: cd ..? with the rebinding cd .. no longer works?

    • @AnalyticMinded
      @AnalyticMinded 8 місяців тому

      @@johnpulawski35 I type 'z' instead of 'cd' (haven't rebound). And since I use zsh, going up a directory is just two dots '..'

    • @ahmetcallisto5246
      @ahmetcallisto5246 6 місяців тому

      ​@@johnpulawski35it actually does

  • @ultradude5410
    @ultradude5410 10 місяців тому +114

    What I do is more of a direct improvement to the path-specific cd aliases. Zsh includes a CDPATH, a set of paths, subdirectories of are considered cd-able
    If you have ~ in your CDPATH, for example, then you can, from any working directory, do `cd Documents` to cd to ~/Documents
    I have a bookmarks directory in my CDPATH full of symlinks to various directories of note
    This makes cd-big to them real easy, and they’re also more quickly available to get a path to a subdirectory (for things like `nvim ~/bookmarks/a_link/whatever`
    I also have a simple little script to “link a link to CWD in bookmarks`
    It works great for me!
    And it’s all very simple to use, and there’s never surprises or.unexpected behavior

    • @emilhauk
      @emilhauk 10 місяців тому +9

      CDPATH is awesome. Combined with `set completion-ignore-case on`, fzf for Ctrl+R and possibly autocd you’d get a pretty sweet experience, even with good old bash. But these features are also available for zsh and others.

    • @elle305
      @elle305 10 місяців тому +7

      bash also offers CDPATH

    • @st3ppenwolf
      @st3ppenwolf 10 місяців тому

      Is there a eMacs integration?

    • @trejohnson7677
      @trejohnson7677 10 місяців тому

      @@st3ppenwolfjust use normal emacs bookmarks, much more sophisticated, u can literally bookmark arbitrary elisp functions (e.g. open up multiple buffers, paste ish in, run external procs, initialize ur death star, fire ur lazor)

  • @niaei
    @niaei 10 місяців тому +54

    Zoxide is good. But once you started to use tab for autocomplete cd is not as bad as shown...

    • @zer0dragon
      @zer0dragon 6 місяців тому +14

      me after cd into a huge directory
      zsh: do yo wish to see al 1079 possibilities (540 lines)?

    • @HobbitJack1
      @HobbitJack1 6 місяців тому

      I'm considering switching to zoxide just because I have a lot of things in filestructures that are just buried enough and with other folders in the directories that are just similar enough that I need to go to 3 or 4 chars to get a unique completion.

    • @haroldcruz8550
      @haroldcruz8550 2 місяці тому

      specially when you are already using fzf, for me Zoxide is just overkill and unnecessary clutter.

    • @simdimdim
      @simdimdim 8 днів тому

      @@zer0dragon Abandon all hope ye who enters here. :D

  • @NoLoseJustLearn
    @NoLoseJustLearn 10 місяців тому +11

    Might have to try this. Fzf is my bread and butter for speeding up directory navigation

  • @petermousses
    @petermousses 9 місяців тому +5

    I just discovered this channel, and I am really impressed by the content and the quality of your videos. Keep up the good work!

  • @JohnDlugosz
    @JohnDlugosz 10 місяців тому +36

    Note that the 4DOS command shell, from the 1980's, which became 4NT and now _Take Command_ , has had fancy cd features. It doesn't do multi-fragments like that, but it does remember the full paths of directories so you can give it just the final name, use a CDPATH variable, cd history, and more.

    • @MatthewMakesAU
      @MatthewMakesAU 10 місяців тому +3

      I relied on 4OS2 back in the day

    • @MattHudsonAtx
      @MattHudsonAtx 10 місяців тому +2

      4dos was awesome. I also used Norton CD aka ncd

    • @jammin023
      @jammin023 10 місяців тому +4

      4dos was great. Another feature I really liked was you could just add another . to go up another level. So cd .... instead of cd ../../.. (or ..\..\..)

  • @adiswa123
    @adiswa123 10 місяців тому +42

    Your channel seems really new, so just wanted to say this was a really really high quality video! Absolutely loved it! Looking forward to your content in the future.

    • @anthoantho1989
      @anthoantho1989 10 місяців тому +2

      He has another channel called Dreams of Code.

  • @TheGRoques
    @TheGRoques 10 місяців тому +2

    This is the most comprehensive overview of zoxide I've seen. Well done and thanks!

  • @ivankudinov4153
    @ivankudinov4153 5 місяців тому

    I knew all of this because I'm a FOSS nerd yet I still watched the whole thing, because of the quality of work you've done. Not a single wasted second and precisely helpful information without any bs. I've subbed now ofc

  • @greypsyche5255
    @greypsyche5255 2 місяці тому

    Your videos improved my Linux experience massively. Thank you.

  • @mk72v2oq
    @mk72v2oq 10 місяців тому +11

    Wait, cd in zsh? In zsh you don't even need cd because you can simply type paths.
    Zsh also has the dirstack feature built-in, which remembers frequently used paths, similar to zoxide.

    • @0LoneTech
      @0LoneTech 10 місяців тому +1

      "shopt -s autocd" in bash. Today I learned about ˜N for entries in dirstack, which I suppose may be handy. Most of the time I use screen.

    • @snowe..
      @snowe.. 10 місяців тому +4

      you also don't even need to type the full path in zsh. /c/a/b/d will jump to the first match for those characters all the way down. same with fishshell though.

  • @ChosunOne
    @ChosunOne 10 місяців тому +15

    A real treat! Love this channel. I've been following your channels since the tmux video and I have never looked back.

    • @diego898
      @diego898 10 місяців тому

      100% the same!!

    • @EXQEX9
      @EXQEX9 10 місяців тому +1

      This comment an example of you looking back. Now you'll never again be able to say that about this channel honestly. The end of an era.

  • @CaseyConnor
    @CaseyConnor 10 місяців тому +3

    How does zoxide work in terms of tab completion? If I have to actually type "z mydirectory otherdirectory" that might be a deal-breaker for me: it would be much faster to do traditional "cd /somedirectory/mydirectory/src/otherdirectory" if the actual keystrokes are for example "c d / s o m y o t ".

    • @1vader
      @1vader 10 місяців тому +1

      There's no tab completion if you're not specifying an actual path. Probably would be hard to make it useful given that a word could be any part of any path segment. But you don't need to type out full path segments so you don't really need completion. You can just type out any specific enough part. In essence, it's as if you did tab completion after every word but without actually having to do the completion. The only time where this doesn't work as well is if you have a lot of ambiguities with common prefixes and want partial completions.
      Personally, I still use regular cd when I'm navigating through the file system and don't yet exactly know where I'm going because zsh's completion list and fuzzy partial auto-complete are amazing and I wasn't able to get the latter to work with zoxide. But I use zoxide to jump to known places, especially all the different code repositories. They generally have unique enough names that I just need a few letters to specify the exact target so it's definitely much faster than doing a bunch of tab completions. And you can configure it so that regular cd still adds paths to the zoxide database.

    • @CaseyConnor
      @CaseyConnor 10 місяців тому

      @@1vader You've convinced me to give it a try. Thanks for the response. :-)

    • @haroldcruz8550
      @haroldcruz8550 2 місяці тому

      having fzf + tab completion is enough

  • @destinariaanifer1984
    @destinariaanifer1984 10 місяців тому +1

    Dude, when i used just two words to travel into a full path, i was shocked! This is so damn good!

  • @yashshindey
    @yashshindey 10 місяців тому +2

    i aliased z to cd and zi to cdi and i am quite happy with the way it's working.
    Thank you!

  • @zirkoni42
    @zirkoni42 10 місяців тому +27

    I use just fzf and command history. To change directories I usually have to type 1-3 characters of the directory name.

    • @Flako-dd
      @Flako-dd 10 місяців тому +5

      Same, i even built a short script 'cdr' which also lists the most used dirs.

    • @CarlosVixil
      @CarlosVixil 10 місяців тому +1

      Yeah, fzf covers this while being a lot more utile

  • @bool2639
    @bool2639 10 місяців тому +8

    For those of you wanting functionality similar to Zoxide without having to install it:
    You can add the **CDPATH** environment variable to your bashrc or zshrc. You would add
    to it as you would any other PATH variable in the shell. It allows you to `cd` to any directory
    in it's path regardless of where you are in the file system.

  • @Biotico
    @Biotico 9 місяців тому

    I didn't know how much I needed this tool in my life... Awesome!!!

  • @Siik94Skillz
    @Siik94Skillz 10 місяців тому +1

    You really closed with a BANG! That last point was what I was thinking during the whole video and then you gave a solution! Very very well crafted ending! Installing zioxide right now

  • @jacobdegeling
    @jacobdegeling 8 місяців тому +1

    Been using z (jump around) for years, but this takes it to another level. Thanks, will surely give it a go. I think its the fuzzy finding that might win me over

  • @iki_kaf
    @iki_kaf 9 місяців тому

    Damn, these videos have such a high quality. You are great at explaining things

  • @greyfade
    @greyfade 10 місяців тому +63

    This seems like a lot of effort to avoid using tab completion

    • @dreamsofautonomy
      @dreamsofautonomy  10 місяців тому +7

      That tab key is just too close to capslock.
      Jk, I've rebound it 😆

    • @BlackHairedTidus
      @BlackHairedTidus 8 місяців тому +3

      ​@@techtudei think he meant " ust idding"

  • @luananeder
    @luananeder 10 місяців тому +1

    Zsh has some really cool tab completion stuff on its own, but woah this is even cooler!
    (also I almost froze from trauma when you mentioned fuzzy finder, the thing I hated the most about fish)

  • @pubdigitalix
    @pubdigitalix 10 місяців тому +4

    This new channel is amazing. Please, make a video about your desktop environment or window manager and the customization seeing in the video. It's beautiful.

  • @ben_sch
    @ben_sch 9 місяців тому

    The alias z=cd is game changer for me as this is what kept me from using it across multiple machines. Gonna set it up soon thanks a ton!

  • @brunesi
    @brunesi 10 місяців тому +4

    this looks like a very well executed idea for an applicability quite niche. I particularly never found need for this set of functionalities in the way zoxide implemented them. Besides, with good configuration and strategic addition of packages, zsh provides a very agile behavior on the points highlighted here. Even PowerShell does. However, the caveats pointed at the end of this video also apply in these use cases too.

  • @ZacMagee
    @ZacMagee 10 місяців тому +6

    Man, I am a new Linux user. Arch BTW. And your last 2 videos have completely changed the way I work! First stow and now this!

  • @nullptr.
    @nullptr. 10 місяців тому +9

    I have tried autojump before, but it's not being maintained. Thanks for showcasing this.

  • @Jairoglyphx
    @Jairoglyphx 10 місяців тому +4

    Sounds like Autojump with extra steps

  • @coralsikes4718
    @coralsikes4718 10 місяців тому

    this recommendation showed at a perfect time. I was wondering of a smarter or better implementation of cd aliases last week lol. great video man, will definitely give zoxide a shot

  • @pra.
    @pra. 10 місяців тому

    As a student with a lot of folders to navigate between for different projects, zoxide is a life saver. I can’t recommend it enough!

  • @giladgd
    @giladgd 10 місяців тому +13

    This feature is built-in into cd in oh-my-zsh for years

    • @giladgd
      @giladgd 10 місяців тому +3

      And you can install fzf and enable its plugin in your .zshrc to have the fzf feature

    • @AhmetKaralar
      @AhmetKaralar 9 місяців тому +2

      true and I had been using that but it gets slow with time because it’s mostly shell scripts, zoxide is faster with rust

  • @3luizcunha
    @3luizcunha 10 місяців тому +1

    Always great to see your videos popping up on my timeline. Waiting for your NAS related videos :)

  • @hukum5726
    @hukum5726 10 місяців тому

    Wake up in the morning and watched this amazing video, i had already installed this few days ago but i was unaware this interesting features of zoxide,,, thanks manh❤

  • @andresgoens
    @andresgoens 10 місяців тому +7

    cool video, I'll give those a try! by the way, you can use Ctrl+l instead of clear to clear the window (the main advantage is that that way you don't clutter your history with clears)

  • @lukeemhigh
    @lukeemhigh 10 місяців тому +6

    Switched to zoxide a couple months ago and never looked back since.
    Great video as always, this channel is gold!!

  • @ViperLarry-v7p
    @ViperLarry-v7p 10 місяців тому +2

    Oh another channel that I will constantly binge every future video from, nice

  • @stefankamphausen6524
    @stefankamphausen6524 10 місяців тому +6

    Great to see more cd efficiency being built. I'm still fine with cdargs, which I wrote over 20 years ago 😇

    • @jonathanjohnston9272
      @jonathanjohnston9272 6 місяців тому

      Thanks for cdargs. I use it a lot. Bookmarks that I choose are easier for me than trying to "train" zoxide. BTW, I wrote a "mark" script to make it easy to add the CWD to ~/.cdargs

    • @jonathanjohnston9272
      @jonathanjohnston9272 6 місяців тому +1

      Thanks for cdargs. Very useful

  • @zhaadd
    @zhaadd 4 місяці тому

    the searching algo is impressive

  • @sayo9394
    @sayo9394 6 місяців тому

    such a great video! with a cooler intro command!!
    history|awk '{print $2}' | sort | uniq -c | sort -nr | head -10
    100 make
    90 cd
    66 sudo
    57 git
    56 ls
    53 clear
    47 vim
    45 source

  • @flix8565
    @flix8565 10 місяців тому +2

    This is nice.
    But I like right-clicking in Windows Explorer and using the "Open with PowerShell" option.
    I even have a little "Favourites" list and a list of frequently visited folders. Clicking is nice.

  • @iriolavagno4060
    @iriolavagno4060 9 місяців тому

    you just made my day, going to use it from now on, thank you!

  • @RockTheCage55
    @RockTheCage55 22 дні тому

    Using it already but you helped me understand it better 'fzf' & i was aliasing 'cd'. thanks a bunch.

  • @MalakaiPrograms
    @MalakaiPrograms 10 місяців тому +3

    Randomly got this recommended, great video. :)

  • @thelazt16
    @thelazt16 7 місяців тому

    I've been using "z" for a long time but now I just found out I can just "z" to a folder I haven't been there yet?
    Thank you, will definitely add this to my config.

  • @GL-GildedLining
    @GL-GildedLining 10 місяців тому

    Totally compelling and convincing review. I think your idea of merging cd to behave like the new z command should probably be integrated into their app as an option. This feels like a very natural and necessary evolution.

  • @gh0st777
    @gh0st777 9 місяців тому

    Great content, clear, concise, and very helpful. Keep it up! You earned a subscriber.

  • @oglothenerd
    @oglothenerd 10 місяців тому +5

    You and me are both rocking a System76 keyboard!

  • @Skeeve-Magick
    @Skeeve-Magick 10 місяців тому

    I even started installing while the video was still running. Thanks for you work.

  • @jolynele2587
    @jolynele2587 10 місяців тому

    the moment i hear zoxide i immediately thought "oh, this is rust" and i was correct lol. it's great to see more rust projects popping up

  • @BarraIhsan
    @BarraIhsan 7 місяців тому

    Just found out about this channel and instantly subscribed because of the high quality video. Keep up the hard work 👍

  • @see-sharp
    @see-sharp 8 місяців тому

    Just imagine how powerful my bro will be when he discovers terminal file managers with custom bindings...

  • @ivar9125
    @ivar9125 10 місяців тому

    Thank you so much for these really high quality and well thought out videos.
    Can only agree, it’s an amazing tool that took me about a minute to start loving

    • @dreamsofautonomy
      @dreamsofautonomy  10 місяців тому

      Thank you for watching them! I'm glad people enjoy them

  • @therealslimaddy
    @therealslimaddy 10 місяців тому +5

    I use Rupa/z project which is similar to zoxide.
    I prefer that because it’s a shell script I can bake it into my dotfiles repo and not having the need of installing another executable.
    But the interactive mode is amazing +1

  • @Voshchronos
    @Voshchronos 10 місяців тому

    holy shit, this is downright revolutionary. really clever implementation

  • @jmilen
    @jmilen 10 місяців тому

    Great video, thanks! You were right about the muscle memory - I thought I'd go without aliasing the 'cd' command and I just couldn't. I kept typing cd. After adding the '--cmd cd' to the 'init' command all my problems were gone :)

  • @maurolimaok
    @maurolimaok 10 місяців тому +4

    Would you make a video about your terminal configs?
    it seems very interesting.
    I'm a complete newbie trying to find my way on it.

  • @sean.maloney
    @sean.maloney 10 місяців тому +4

    Very cool. Installed zoxide and looking forward to using it!

  • @rafaelbordoni516
    @rafaelbordoni516 8 місяців тому

    I was already an autojump user, I'm totally giving this one a try.

  • @Chef_PC
    @Chef_PC 10 місяців тому

    On every unix terminal I've used since 1991, I've always setup w and v as aliases for "ls - FaC" and "cd .." respectively. It has become so natural in that time. Changing now would be just weird.

  • @CamaradaArdi
    @CamaradaArdi 10 місяців тому

    I was already using it but discovered some superpowers in this video

  • @tokeivo
    @tokeivo 10 місяців тому +2

    Do any of you have experience with both Zoxide and just plain "cd" in fish, and if so, how would you compare the two?
    The fact that fish automatically suggests recent and most used completions (and does so based on current directory) leads me to think that there might not be anything gained for me, in switching to zoxide.

  • @Taaz2
    @Taaz2 10 місяців тому +1

    Afaik oh-my-zsh has a plugin that also makes so that you don't have to use z itself to build the frequent paths database, just use cd for paths and z for jumps

  • @rogerhuston8287
    @rogerhuston8287 3 місяці тому

    For me, almost 30 years ago, I created a small batch file on windows to do pretty much the same thing. It didn't have all the smarter, but 20 directories was 90% where I needed to go.

  • @thegeogian
    @thegeogian 10 місяців тому +3

    Only 3 videos? With this level of quality, I was expecting tons more!

  • @ronanb3
    @ronanb3 10 місяців тому

    This video is the best I have seen. Unitl now I didn't want to try it. Now I will today, right now !

  • @tanaybhomia2784
    @tanaybhomia2784 10 місяців тому

    The production is amazing , underrated

  • @daniel156161
    @daniel156161 8 місяців тому

    looks like a nice tool, i will give it a go and i think it will boost my productivity too
    i really like that i can jump directly to any folder or a external device from anywhere just by calling the name

  • @gutohertzog
    @gutohertzog 10 місяців тому +3

    I need desperately your wallpaper. It's gorgeous.
    Awesome video.

    • @dreamsofautonomy
      @dreamsofautonomy  10 місяців тому +3

      Thanks! I get all my wallpapers from freepik. This one is:
      Gradient landscape with torii gate in the water

    • @gutohertzog
      @gutohertzog 10 місяців тому

      @@dreamsofautonomy thanks! Already found it.

  • @eclypze_
    @eclypze_ 10 місяців тому +24

    I need this guy color theme and .conf for my terminal, so pretty

    • @ribz4951
      @ribz4951 10 місяців тому +23

      catppuccin theme

    • @desarrahul
      @desarrahul 10 місяців тому +2

      he also uses starship and tmux (with catppuccin theme ofc)

    • @vaidehikumar655
      @vaidehikumar655 10 місяців тому

      It's catppucin

  • @aspected
    @aspected 6 місяців тому

    This could be crazy useful. I manage a few similar servers and have to keep navigating between a few different directories on them by entering the full paths each time. This could be a huge timesaver.

  • @Hossimo
    @Hossimo 10 місяців тому

    I love that apparently z -ls works as you might suspect. I'm going to give this a try.

  • @maxcurzi
    @maxcurzi 10 місяців тому

    this is pretty cool! I installed it while watching this video and I can hardly go back to cd now!

  • @JohnDoeNobody
    @JohnDoeNobody 10 місяців тому +5

    I'm interested in how changing the prefix or aliasing it to cd it would affect Makefiles and scripts that use cd, would all of such scripts affect your weights?

    • @elEd0
      @elEd0 10 місяців тому +2

      Thats a very good question, specially if you are trying to build something but it fails the first 10 times or so, resulting in an unintended overuse of cd to a directory you really didnt even cd to.

    • @opalmay
      @opalmay 10 місяців тому

      It looks like giving it an exact path gives same result as cd consistently

    • @JohnDoeNobody
      @JohnDoeNobody 10 місяців тому

      @@opalmay yes, but what I'm asking is how it would affect the user specific weight and such things, if a build script adds ~/builds/whatever to your list because you have to rebuild a lot, that could be an issue.

    • @snowe..
      @snowe.. 10 місяців тому

      @@JohnDoeNobody these tools all eventually fail in some way, or become very annoying, including in the way you talk about. I switched to using fzf-marks years ago and it matches my workflow perfectly. No database to manage (yes you will have to manage it), no weights. Just plain ole bookmarks and fzf.

  • @servererror_500
    @servererror_500 10 місяців тому

    Thank you for the tip! This is a life changer. Your videos are very clever and clear.

  • @ThijmenCodes
    @ThijmenCodes 10 місяців тому

    Thanks a lot. This has been very useful, despite my initial thoughts being "Meh, I'll see about that. Probably not necessary". Installed both on my laptop and on my home server, so useful!

  • @clayratliff7727
    @clayratliff7727 10 місяців тому

    I did want to point out that similar results can be obtained natively in zsh by configuring the zstyle competions to your liking. For instance, my zsh configuration will tab complete the "cd ~//Documents" with the expansion "~/Library/Mobile\ Documents/" on my mac, and by defining additional regexes you can create much more robust completions, but the solution here seems far simpler to achieve out of the box and won't require me to experiment with regex.

  • @AM-yk5yd
    @AM-yk5yd 10 місяців тому +1

    0:03 What is `k` - the most used command in the history? (at my system most used command is vim, followed by cd)

    • @dreamsofautonomy
      @dreamsofautonomy  10 місяців тому +3

      I've aliased kubectl to k :). Saves me a lot of time as you can imagine. 😅

    • @k0b0yash1
      @k0b0yash1 4 місяці тому

      @@dreamsofautonomy are you mainly using kubectl to introspect?
      there are some good tools like k9s

  • @Chalisque
    @Chalisque 10 місяців тому +1

    Something I wrote for the original cd, and I'll probably combine it with this, is to store a recent list of cd and pwd. One thing z lacks (or so it seems) is to display a list of the last 20, say, directories I was in during a shell session. (This is relatively easy to do with a bash function with a couple of array variables.)

    • @agamjotsb
      @agamjotsb 10 місяців тому

      Could you please share it, I'd love to see it and try it out myself. Thanks

  • @zvrk
    @zvrk 10 місяців тому +3

    I am using regular z with zsh and it really is a game changer

  • @ForcefighterX2
    @ForcefighterX2 9 місяців тому

    And while this tool is awesome even for fish shell users, as a fish shell user you will have such insane conveniences, that paths never are an issue by themselves. The second you start typing the first letter of a very long command or path, fish will show you a slightly transparent suggestion of the best history match, of this path or command, which you can insert by pressing RIGHT or CTRL+F. It has much much more - but because of that you don't really feel long paths. Oh and it also is not case sensitive, so you can just hit tab to fix the case.
    Therefore, Fish shell + zoxide makes me even more lazy. I really like that.

  • @YannMetalhead
    @YannMetalhead 8 місяців тому

    Good tool. I achieved something similar with aliases and scripts, and since I can customize them as I see fit, it's actually more efficient than zioxide; I move through the terminal in light speed.

  • @a_cats
    @a_cats 6 місяців тому

    this seems pretty cool, surely there aren't multiple people in the comments of this video that are weirdly upset about it for no reason...

  • @SugarBeetMC
    @SugarBeetMC 10 місяців тому

    Two things:
    * It seems more powerful than "z - jump around", which is just a shell function
    * Speaking of less typing, you can clear the terminal with Ctrl-L instead of "clear".

  • @dalanxd
    @dalanxd 10 місяців тому

    I didn't know I needed this..... Thanks, man!!!

  • @epsi
    @epsi 10 місяців тому

    8:03 If you ssh into a machine without zoxide, typing `z` instead of `cd` becomes a crutch.
    If you alias `cd` to execute `z` instead, you can still encounter issues with
    cd nvim lua
    so it's still a crutch.
    You may as well go all the way and just use `z` instead.

  • @KeithGyarmati
    @KeithGyarmati 10 місяців тому +1

    The issue i would have is that example `z dreams tools` throwing an error. It would be nice to have suggested paths or drop into the tools dir though it wasn't the last dir.

  • @Primeagen
    @Primeagen 10 місяців тому

    Thought I didn't need zoxide, since in fish, cd suggestions are good. But after using zoxide, there is no going back.
    Mission successful. Subscribers+

  • @adampatterson
    @adampatterson 10 місяців тому

    I must have done something wrong here 6:37 the only part not working for me. I keep ending up with `z#/....`

  • @cagataykaydr3015
    @cagataykaydr3015 9 місяців тому +1

    This is cool, bu I admit I'll still be using ThePrimeagen's way. A special shell script for using fzf to navigate in folders that you choose. Just write the name, and your terminal jumps to the folder. I edited this script so now I can use it with fish shell, so I think I have one of the greatest experiences on jumping project to project!

  • @SporkFish42
    @SporkFish42 10 місяців тому

    I use pushd/popd/dirs instead of cd. It creates a stack of directories that can be manipulated instead of jumping to the next directory and having to remember/type paths. It comes standard in bash (don't know about other shells).

  • @gery49
    @gery49 10 місяців тому

    How did I not hear about this tool already? It's fantastic!