From ac5294ae7aaa8668f0a74e32c1786a25adbbb80f Mon Sep 17 00:00:00 2001 From: Adam Hovorka Date: Sun, 6 Aug 2017 16:12:32 -0600 Subject: Add ZSH config based on changs/slim-zsh --- base/.zsh/completion.zsh | 81 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 base/.zsh/completion.zsh (limited to 'base/.zsh/completion.zsh') diff --git a/base/.zsh/completion.zsh b/base/.zsh/completion.zsh new file mode 100644 index 0000000..f9e452d --- /dev/null +++ b/base/.zsh/completion.zsh @@ -0,0 +1,81 @@ +autoload -U compinit +compinit + +setopt extendedglob +setopt NO_NOMATCH + +unsetopt menu_complete # do not autoselect the first completion entry +unsetopt flowcontrol +setopt auto_menu # show completion menu on succesive tab press +setopt complete_in_word +setopt always_to_end + +WORDCHARS='' + +zmodload -i zsh/complist + +## case-insensitive (all),partial-word and then substring completion +if [ "x$CASE_SENSITIVE" = "xtrue" ]; then + zstyle ':completion:*' matcher-list 'r:|[._-]=* r:|=*' 'l:|=* r:|=*' + unset CASE_SENSITIVE +else + zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*' +fi + +zstyle ':completion:*' list-colors '' + +# should this be in keybindings? +bindkey -M menuselect '^o' accept-and-infer-next-history + +zstyle ':completion:*:*:*:*:*' menu select +zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#) ([0-9a-z-]#)*=01;34=0=01' +zstyle ':completion:*:*:*:*:processes' command "ps -u `whoami` -o pid,user,comm -w -w" + +# disable named-directories autocompletion +zstyle ':completion:*:cd:*' tag-order local-directories directory-stack path-directories +cdpath=(.) + +# use /etc/hosts and known_hosts for hostname completion +[ -r /etc/ssh/ssh_known_hosts ] && _global_ssh_hosts=(${${${${(f)"$(