From: Alexander Barton Date: Sat, 30 Nov 2019 17:39:31 +0000 (+0100) Subject: 50_completion: Enhance completion styles X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ax-zsh.git;a=commitdiff_plain;h=4066f5455b19030a78cc39c40159f8d54a8db766 50_completion: Enhance completion styles - Enable _expand completer. - Nicer messages using bold and colored text. - Show secton numbers for manual pages. - Ignore some more users. - Set "single-ignored show". --- diff --git a/core/50_completion/50_completion.zshrc b/core/50_completion/50_completion.zshrc index 020a149..53fe50b 100644 --- a/core/50_completion/50_completion.zshrc +++ b/core/50_completion/50_completion.zshrc @@ -3,7 +3,7 @@ autoload -Uz compinit -zstyle ':completion:*' completer _complete _ignored _correct _approximate +zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate zstyle ':completion:*' accept-exact '*(N)' zstyle ':completion:*' list-colors '' @@ -12,34 +12,43 @@ zstyle ':completion:*' special-dirs true zstyle ':completion:*' group-name '' zstyle ':completion:*' squeeze-slashes true -zstyle ':completion:*:descriptions' format %B%d%b +# Messages +zstyle ':completion:*:corrections' format '%B%d%b (%e errors)' +zstyle ':completion:*:descriptions' format '%B%d%b' +zstyle ':completion:*:messages' format '%B%F{yellow}%d%f%b' +zstyle ':completion:*:warnings' format '%B%F{red}No matches found!%f%b' # Use caching so that commands like apt and dpkg completions are useable zstyle ':completion:*' use-cache on zstyle ':completion:*' cache-path "$ZSH_CACHE_DIR" # Manual pages +zstyle ':completion:*:manuals' separate-sections true zstyle ':completion:*:manuals.*' insert-sections true # Don't complete uninteresting users zstyle ':completion:*:*:*:users' ignored-patterns \ - adm amanda amavis apache arpwatch at avahi avahi-autoipd \ - beaglidx bin bind cacti canna clamav colord daapd daemon dbus \ - distcache dnsmasq dovecot dovenull fax fetchmail firebird \ - ftp games gdm gkrellmd gnats gopher hacluster haldaemon halt \ - hsqldb ident irc junkbust kdm ldap libuuid libvirt-qemu list \ - logcheck lp mail mailman mailnull man messagebus mldonkey mysql \ - nagios named netdump news nfsnobody nobody nscd ntp nut nx \ - obsrun oident openvpn operator pcap polkitd postfix postgres \ - postgrey privoxy proxy pvm quagga radvd rpc rpcuser rpm rtkit \ - rwhod sbuild scard shutdown squid sshd statd stunnel4 svn sync \ - sys telnetd telnetd-ssl tftp usbmux uucp vcsa www-data wwwrun \ - xfs xrdp zabbix \ + adm amanda amavis apache arpwatch at avahi avahi-autoipd backup \ + beaglidx bin bind cacti canna clamav cockpit-ws cockpit-wsinstance \ + colord daapd daemon dbus distcache dnsmasq dovecot dovenull fax \ + fetchmail firebird ftp games gdm gkrellmd gnats gopher hacluster \ + haldaemon halt hsqldb ident irc junkbust kdm ldap libuuid libvirt-qemu \ + list logcheck lp mail mailman mailnull man messagebus mldonkey mysql \ + nagios named netdata netdump news nfsnobody nobody nscd ntp nut nx \ + obsrun oident openvpn operator pcap polkitd postfix postgres postgrey \ + privoxy proxy pvm quagga radvd rpc rpcuser rpm rslsync rtkit rwhod \ + sbuild scard shutdown squid sshd statd stunnel4 svn sync sys \ + systemd-coredump systemd-journal-remote systemd-network systemd-resolve \ + systemd-timesync telnetd telnetd-ssl tftp thelounge usbmux uucp uuidd \ + vcsa www-data wwwrun xfs xrdp zabbix \ '_*' '*$' 'debian-*' 'Debian-*' # Ignore completion functions zstyle ':completion:*:functions' ignored-patterns '_*' +# Show ignore matches, if we really want this +zstyle '*' single-ignored show + # Save the location of the current completion dump file. if [[ -z "$ZSH_COMPDUMP" ]]; then ZSH_COMPDUMP="$ZSH_CACHE_DIR/zcompdump-${SHORT_HOST}-${ZSH_VERSION}"