You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
637 B
23 lines
637 B
globalias() { |
|
# Get last word to the left of the cursor: |
|
# (z) splits into words using shell parsing |
|
# (A) makes it an array even if there's only one element |
|
local word=${${(Az)LBUFFER}[-1]} |
|
if [[ $GLOBALIAS_FILTER_VALUES[(Ie)$word] -eq 0 ]]; then |
|
zle _expand_alias |
|
zle expand-word |
|
fi |
|
zle self-insert |
|
} |
|
zle -N globalias |
|
|
|
# space expands all aliases, including global |
|
bindkey -M emacs " " globalias |
|
bindkey -M viins " " globalias |
|
|
|
# control-space to make a normal space |
|
bindkey -M emacs "^ " magic-space |
|
bindkey -M viins "^ " magic-space |
|
|
|
# normal space during searches |
|
bindkey -M isearch " " magic-space
|
|
|