25 lines
969 B
Bash
25 lines
969 B
Bash
# completion configuration
|
|
|
|
# have the menu highlight as we cycle through options
|
|
zstyle ':completion:*' menu select
|
|
# case insensitive (all), partial-word and substring completion
|
|
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*'
|
|
# allow completion from within a word/phrase
|
|
setopt COMPLETE_IN_WORD
|
|
# when completing from the middle of a word, move cursor to end of word
|
|
setopt ALWAYS_TO_END
|
|
# turn on completion for aliases as well
|
|
setopt COMPLETE_ALIASES
|
|
# cycle through menus horizontally instead of vertically
|
|
#setopt LIST_ROWS_FIRST
|
|
# when using auto-complete, put the first option on the line immediately
|
|
#setopt MENU_COMPLETE
|
|
|
|
# complete . and .. special directories
|
|
zstyle ':completion:*' special-dirs true
|
|
|
|
# use caching so that commands like apt and dpkg complete are useable
|
|
zstyle ':completion::complete:*' use-cache 1
|
|
zstyle ':completion::complete:*' cache-path "{$ZCACHEDIR}"
|
|
|
|
# vim: ft=zsh expandtab tabstop=2 shiftwidth=2
|