dircycle.plugin.zsh 704 Bytes
Newer Older
1
2
3
4
5
# enables cycling through the directory stack using
# Ctrl+Shift+Left/Right
#
# left/right direction follows the order in which directories
# were visited, like left/right arrows do in a browser
6

7
8
9
10
11
# NO_PUSHD_MINUS syntax:
#  pushd +N: start counting from left of `dirs' output
#  pushd -N: start counting from right of `dirs' output

insert-cycledleft () {
12
13
14
	emulate -L zsh
	setopt nopushdminus

15
16
	builtin pushd -q +1 &>/dev/null || true
	zle reset-prompt
17
}
18
zle -N insert-cycledleft
19
20

insert-cycledright () {
21
22
23
	emulate -L zsh
	setopt nopushdminus

24
25
	builtin pushd -q -0 &>/dev/null || true
	zle reset-prompt
26
}
27
zle -N insert-cycledright
28
29

bindkey "\e[1;6D" insert-cycledleft
30
bindkey "\e[1;6C" insert-cycledright