directories.zsh
633 bytes
1# Changing/making/removing directory
2setopt auto_cd
3setopt auto_pushd
4setopt pushd_ignore_dups
5setopt pushdminus
6
7
8alias -g ...='../..'
9alias -g ....='../../..'
10alias -g .....='../../../..'
11alias -g ......='../../../../..'
12
13alias -- -='cd -'
14alias 1='cd -1'
15alias 2='cd -2'
16alias 3='cd -3'
17alias 4='cd -4'
18alias 5='cd -5'
19alias 6='cd -6'
20alias 7='cd -7'
21alias 8='cd -8'
22alias 9='cd -9'
23
24alias md='mkdir -p'
25alias rd=rmdir
26
27function d () {
28 if [[ -n $1 ]]; then
29 dirs "$@"
30 else
31 dirs -v | head -n 10
32 fi
33}
34compdef _dirs d
35
36# List directory contents
37alias lsa='ls -lah'
38alias l='ls -lah'
39alias ll='ls -lh'
40alias la='ls -lAh'