1
0
Fork 0

Merge branch 'issue-129' of https://github.com/sorin-ionescu/oh-my-zsh into fasd-plugin

pull/211/head
Wei Dai 13 years ago
commit 942785da25

@ -0,0 +1,49 @@
# https://github.com/clvv/fasd
omodload 'completion'
if (( ! $+commands[fasd] )); then
return 1
fi
cache_file="${0:h}/cache.zsh"
if [[ ! -s "$cache_file" ]]; then
# fasd is slow; cache its output.
# fasd --init-zsh >! "$cache_file" 2> /dev/null
# fasd --init \
# posix-alias \
# zsh-hook \
# zsh-ccomp \
# zsh-ccomp-install \
# zsh-wcomp \
# zsh-wcomp-install >! "$cache_file" 2> /dev/null
init_args='posix-alias zsh-hook'
if -t zstyle ':omz:module:completion' loaded; then
init_args+='zsh-ccomp zsh-ccomp-install zsh-wcomp zsh-wcomp-install'
fi
fasd --init "${(z)init_args[@]}" >! "$cache_file" 2> /dev/null
fi
source "$cache_file"
unset cache_file init_args
alias a='fasd -a' # any
alias s='fasd -s' # show / search / select
alias d='fasd -d' # directory
alias f='fasd -f' # file
alias z='fasd_cd -d' # cd, same functionality as j in autojump
alias j='z' # Quickly cd into directories.
alias m='f -e mplayer' # Quickly open files with mplayer.
alias o="a -e $aliases[o]" # Quickly open files with open.
alias v='f -e vim -b viminfo' # Quickly open files with vim.
for keymap in 'emacs' 'viins'; do
bindkey -M "$keymap" "$key_info[Control]X$key_info[Control]A" fasd-complete # C-x C-a (files and directories)
bindkey -M "$keymap" "$key_info[Control]X$key_info[Control]D" fasd-complete-d # C-x C-d (directories)
bindkey -M "$keymap" "$key_info[Control]X$key_info[Control]F" fasd-complete-f # C-x C-f (files)
done
Loading…
Cancel
Save