Something went wrong. Try again.
my dotfiles
Something went wrong. Try again.
3.2 kB · 78 lines
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879# fixme - the load process here seems a bit bizarrezmodload -i zsh/complist
WORDCHARS=''
unsetopt menu_complete # do not autoselect the first completion entryunsetopt flowcontrolsetopt auto_menu # show completion menu on successive tab presssetopt complete_in_wordsetopt always_to_end
# should this be in keybindings?bindkey -M menuselect '^o' accept-and-infer-next-historyzstyle ':completion:*:*:*:*:*' menu select
# case insensitive (all), partial-word and substring completionif [[ "$CASE_SENSITIVE" = true ]]; then zstyle ':completion:*' matcher-list 'r:|=*' 'l:|=* r:|=*'else if [[ "$HYPHEN_INSENSITIVE" = true ]]; then zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]-_}={[:upper:][:lower:]_-}' 'r:|=*' 'l:|=* r:|=*' else zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' 'r:|=*' 'l:|=* r:|=*' fifiunset CASE_SENSITIVE HYPHEN_INSENSITIVE
# Complete . and .. special directorieszstyle ':completion:*' special-dirs true
zstyle ':completion:*' list-colors ''zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#) ([0-9a-z-]#)*=01;34=0=01'
if [[ "$OSTYPE" = solaris* ]]; then zstyle ':completion:*:*:*:*:processes' command "ps -u $USERNAME -o pid,user,comm"else zstyle ':completion:*:*:*:*:processes' command "ps -u $USERNAME -o pid,user,comm -w -w"fi
# disable named-directories autocompletionzstyle ':completion:*:cd:*' tag-order local-directories directory-stack path-directories
# Use caching so that commands like apt and dpkg complete are useablezstyle ':completion:*' use-cache yeszstyle ':completion:*' cache-path $ZSH_CACHE_DIR
# Don't complete uninteresting userszstyle ':completion:*:*:*:users' ignored-patterns \ adm amanda apache at avahi avahi-autoipd beaglidx bin cacti canna \ clamav daemon dbus distcache dnsmasq dovecot fax ftp games gdm \ gkrellmd gopher hacluster haldaemon halt hsqldb ident junkbust kdm \ ldap lp mail mailman mailnull man messagebus mldonkey mysql nagios \ named netdump news nfsnobody nobody nscd ntp nut nx obsrun openvpn \ operator pcap polkitd postfix postgres privoxy pulse pvm quagga radvd \ rpc rpcuser rpm rtkit scard shutdown squid sshd statd svn sync tftp \ usbmux uucp vcsa wwwrun xfs '_*'
# ... unless we really want to.zstyle '*' single-ignored show
if [[ ${COMPLETION_WAITING_DOTS:-false} != false ]]; then expand-or-complete-with-dots() { # use $COMPLETION_WAITING_DOTS either as toggle or as the sequence to show [[ $COMPLETION_WAITING_DOTS = true ]] && COMPLETION_WAITING_DOTS="%F{red}…%f" # turn off line wrapping and print prompt-expanded "dot" sequence printf '\e[?7l%s\e[?7h' "${(%)COMPLETION_WAITING_DOTS}" zle expand-or-complete zle redisplay } zle -N expand-or-complete-with-dots # Set the function as the default tab completion widget bindkey -M emacs "^I" expand-or-complete-with-dots bindkey -M viins "^I" expand-or-complete-with-dots bindkey -M vicmd "^I" expand-or-complete-with-dotsfi
# automatically load bash completion functionsautoload -U +X bashcompinit && bashcompinit