]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
Improved zsh's completion.
authorSimon Ruderich <simon@ruderich.org>
Sun, 23 Nov 2008 23:27:51 +0000 (00:27 +0100)
committerSimon Ruderich <simon@ruderich.org>
Mon, 16 Feb 2009 15:34:40 +0000 (16:34 +0100)
zsh/rc

diff --git a/zsh/rc b/zsh/rc
index 15e3911ec4429d680602498ea347eadd873034dc..fb37a6a5ba0b0e58442e51eb2543af10d72fdfd3 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -60,8 +60,9 @@ bindkey "^I" expand-or-complete-prefix
 # Use cache to speed up completions.
 zstyle ':completion:*' use-cache on
 zstyle ':completion:*' cache-path ~/.zsh/cache
-# Ignore case if currently typed string doesn't match.
-zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}'
+# Try uppercase if the currently typed string doesn't match. This allows
+# typing in lowercase most of the time and completion fixes the case.
+zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}'
 # Ignore completion functions.
 zstyle ':completion:*:functions' ignored-patterns '_*'
 # Ignore parent directory.
@@ -71,6 +72,11 @@ zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
 # Make completion lists scrollable so "do you wish to see all n possibilities"
 # is no longer displayed.
 zstyle ':completion:*' list-prompt '%p'
+# When unsetting variables make sure every variable name is only suggested
+# once.
+zstyle ':completion:*:unset:*' ignore-line yes
+# When working with mercurial don't complete the same file multiple times.
+zstyle ':completion:*:hg*:*' ignore-line yes
 
 # Enable zsh's extended glob abilities.
 setopt extendedglob