浏览代码

allow case sensitivity to be toggled

Matthew Donoughe 14 年之前
父节点
当前提交
cea6040c30
共有 2 个文件被更改,包括 9 次插入1 次删除
  1. 6 1
      lib/completion.zsh
  2. 3 0
      templates/zshrc.zsh-template

+ 6 - 1
lib/completion.zsh

@@ -14,7 +14,12 @@ compinit
 zmodload -i zsh/complist
 
 ## case-insensitive (all),partial-word and then substring completion
-zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
+if [ "$CASE_SENSITIVE" ]; 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 ''
 zstyle ':completion:*' hosts $( sed 's/[, ].*$//' $HOME/.ssh/known_hosts )

+ 3 - 0
templates/zshrc.zsh-template

@@ -5,6 +5,9 @@ export ZSH=$HOME/.oh-my-zsh
 # Look in ~/.oh-my-zsh/themes/
 export ZSH_THEME="robbyrussell"
 
+# Set to this to use case-sensitive completion
+# export CASE_SENSITIVE="true"
+
 # Comment this out to disable weekly auto-update checks
 # export DISABLE_AUTO_UPDATE="false"