# Use ranger to switch directories and bind it to ctrl-o rangercd () { tmp="$(mktemp)" ranger --choosedir="$tmp" "$@" if [ -f "$tmp" ]; then dir="$(cat "$tmp")" rm -f "$tmp" [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" fi } alias ranger="rangercd" #bindkey -s '^o' 'ranger\n'