Tente pesquisar abreviações do zsh . Eles permitem que você insira uma "abreviação" que é automaticamente substituída por sua forma completa quando você pressiona uma tecla mágica como o espaço. Assim, você pode criar um que altere ...<SPACE>
para ../..
.
Por exemplo, é isso que você precisa no seu perfil:
typeset -A abbrevs
abbrevs=(
"..." "../.."
"...." "../../.."
)
#create aliases for the abbrevs too
for abbr in ${(k)abbrevs}; do
alias -g $abbr="${abbrevs[$abbr]}"
done
my-expand-abbrev() {
local MATCH
LBUFFER=${LBUFFER%%(#m)[_a-zA-Z0-9]#}
LBUFFER+=${abbrevs[$MATCH]:-$MATCH}
zle self-insert
}
zle -N my-expand-abbrev
bindkey " " my-expand-abbrev
bindkey -M isearch " " self-insert