main
1# Key bindings
2
3# Edit command line in $EDITOR (ctrl-x ctrl-e, like bash default)
4autoload -U edit-command-line
5zle -N edit-command-line
6bindkey '^x^e' edit-command-line
7
8# ctrl-e = end-of-line (accept autosuggestion) — zsh/emacs default, don't override
9
10# Rationalise dots: ... → ../.. .... → ../../..
11__rationalise-dot() {
12 [[ $LBUFFER = *.. ]] && LBUFFER+=/.. || LBUFFER+=.
13}
14zle -N __rationalise-dot
15bindkey "." __rationalise-dot