34 lines
1.1 KiB
Bash
34 lines
1.1 KiB
Bash
# vim: set syntax=zsh:
|
|
# -*- shell-script -*-
|
|
|
|
# Global completion behavior
|
|
zstyle ':completion:*' completer _complete _prefix _approximate
|
|
zstyle ':completion:*:complete:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}'
|
|
zstyle ':completion:*' max-errors 1
|
|
zstyle ':completion:*' use-ip true
|
|
|
|
# Use 'ps -au$USER' for fetch user process list
|
|
zstyle ':completion:*:processes' command 'ps -au$USER'
|
|
|
|
# Verbose mode
|
|
zstyle ':completion:*:descriptions' format '%B%d%b'
|
|
|
|
# Use cache
|
|
zstyle ':completion:*' use-cache on
|
|
zstyle ':completion:*' cache-path $ZDOTDIR/cache
|
|
|
|
zstyle ':completion:*' ignore-parents parent pwd
|
|
|
|
zstyle ':completion:*:*:zless:*' file-patterns '*(-/):directories *.gz:all-files'
|
|
zstyle ':completion:*:*:gqview:*' file-patterns '*(-/):directories :(#i)*.(png|jpeg|jpg):all-files'
|
|
zstyle ':completion:*:*:lintian:*' file-patterns '*(-/):directories *.deb'
|
|
zstyle ':completion:*:*:evince:*' file-patterns '*(-/):directories (#i)*.(pdf|ps)'
|
|
|
|
zstyle ':completion:*:*:less:*' ignored-patterns '*.gz'
|
|
zstyle ':completion:*:*:zcompile:*' ignored-patterns '(*~|*.zwc)'
|
|
|
|
# few simple completion definitions
|
|
compdef _hosts mtr
|
|
compdef _hosts rdesktop
|
|
compdef _gnu_generic sort
|