about summary refs log tree commit diff
path: root/home/profiles/zsh/completion-style.zsh
blob: 79a4e68491d099cfc578cadd37b6337341dfa871 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# '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'