From 5f675b0c670b5d2c24c79378962b78c391ec10a9 Mon Sep 17 00:00:00 2001 From: Sorin Ionescu Date: Mon, 19 Aug 2013 17:29:30 -0400 Subject: [PATCH] [WIP] Add more completion settings --- modules/completion/init.zsh | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/modules/completion/init.zsh b/modules/completion/init.zsh index 3ffad633..4412f0ef 100644 --- a/modules/completion/init.zsh +++ b/modules/completion/init.zsh @@ -61,6 +61,44 @@ zstyle ':completion:*' format ' %F{yellow}-- %d --%f' zstyle ':completion:*' group-name '' zstyle ':completion:*' verbose yes + +# Don't autoexpand until nothing else has changed on line +zstyle ':completion:*' keep-prefix true +zstyle ':completion:*' expand prefix suffix +# zstyle ':completion:*' suffix true + +# Complete .. +zstyle ':completion:*' special-dirs .. + +# Do not select the current directory when executing cd ../. +zstyle ':completion:*:cd:*' ignore-parents parent pwd + +# Do not perform completion on pastes containing tabs. +zstyle ':completion:*' insert-tab pending + +# Some completion settings +# zstyle ':completion:*:match:*' match-original only +zstyle ':completion:*' insert-unambiguous true + +# Expand partial paths. +# zstyle ':completion:*' squeeze-slashes true + +# Rehash when failing to find the executable. +zstyle ':completion:*' rehash true + +# Add a recent director listing completion using the cdr command +autoload -Uz chpwd_recent_dirs cdr add-zsh-hook +add-zsh-hook chpwd chpwd_recent_dirs +zstyle ':completion:*:*:cdr:*:*' menu selection +zstyle ':chpwd:*' recent-dirs-default true +zstyle ':completion:*' recent-dirs-insert both +zstyle ':chpwd:*' recent-dirs-prune parent + + + + + + # Fuzzy match mistyped completions. zstyle ':completion:*' completer _complete _match _approximate zstyle ':completion:*:match:*' original only