# 'ctrl-x r' will complete the 12 last modified (mtime) files/directories zle -C newest-files menu-complete _generic # Use "*newest-files" so that it matches both "newest-files" and # "load-completion-and-newest-files". zstyle ':completion:*newest-files:*' completer _files zstyle ':completion:*newest-files:*' file-patterns '*(omN[1,12])' zstyle ':completion:*newest-files:*' menu select yes zstyle ':completion:*newest-files:*' sort false zstyle ':completion:*newest-files:*' matcher-list 'b:=*' # important # colors for zsh file name completion zmodload zsh/complist zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} # Show a prompt on selection zstyle ':completion:*' select-prompt '%SScrolling active: current selection at %p%s' # Use arrow keys in completion list zstyle ':completion:*' menu select # Group results by category zstyle ':completion:*' group-name '' # Keep directories and files separated zstyle ':completion:*' list-dirs-first true # match uppercase from lowercase zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' # Filename suffixes to ignore during completion (except after rm command) zstyle ':completion:*:*:(^rm):*:*files' ignored-patterns '*?.old' # command for process lists, the local web server details and host completion # on processes completion complete all user processes zstyle ':completion:*:processes' command 'ps -au$USER' # Completion formatting and messages zstyle ':completion:*' verbose yes zstyle ':completion:*:descriptions' format '%B%d%b' zstyle ':completion:*:messages' format '%d' zstyle ':completion:*:warnings' format 'No matches for: %d' zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b'