flake-update-20260505
 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