# Changing/making/removing directory setopt auto_pushd setopt pushd_ignore_dups setopt pushdminus # add (uncommented): # zstyle ':omz:directories' aliases no # to your `zshrc` before loading `oh-my-zsh.sh` # to disable the following aliases and functions zstyle -T ':omz:directories' aliases || return 0 alias -g ...='../..' alias -g ....='../../..' alias -g .....='../../../..' alias -g ......='../../../../..' alias -- -='cd -' alias 1='cd -1' alias 2='cd -2' alias 3='cd -3' alias 4='cd -4' alias 5='cd -5' alias 6='cd -6' alias 7='cd -7' alias 8='cd -8' alias 9='cd -9' alias md='mkdir -p' alias rd=rmdir function d () { if [[ -n $1 ]]; then dirs "$@" else dirs -v | head -n 10 fi } compdef _dirs d # List directory contents alias lsa='ls -lah' alias l='ls -lah' alias ll='ls -lh' alias la='ls -lAh'