• Executive Chimp@discuss.tchncs.de
    ·
    11 months ago

    Good article. Rather than aliasing `cd ../.." etc. I've got this function in my setup:

    up () {
    	local x='' 
    	for i in $(seq ${1:-1})
    	do
    		x="$x../" 
    	done
    	cd $x
    }
    

    This lets me do up 4 to go up 4 directories.

    • Astaroth@lemm.ee
      ·
      11 months ago

      I use Fish and have keybinds for previous and next directory, 99% of the time when going up in a directory it's to (one of) the previous directory/ies I was in

    • beeng@discuss.tchncs.de
      ·
      11 months ago

      Look into zoxide.

      z direc

      Will take you to the most used directory starting with "direc" eg "/home/me/random/directory"

      • Executive Chimp@discuss.tchncs.de
        ·
        11 months ago

        I've tried things like that before but never got on with them. I found when I had many projects with similar directory structures it was easy to end up in the wrong place and took more thought to get to the right place than just cding

        • beeng@discuss.tchncs.de
          ·
          edit-2
          11 months ago

          The dir's are the same names or similar? A few extra key strokes to get the fullname should be easier than cd'ing back and forth.

          There's also z foo "space" "tab" as per docs to get interactive list for matches.

          But, just a suggestion!