X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=9b42bd102848da812253495902a5aa12607c347a;hb=7bbe37b9e655745432f0b7784d37a9595f7e9d77;hp=5d20a458d5855f1cb2ade92d5d94c16358444a04;hpb=2f24b0aebdd38599256c21b82ee7b39fe5ad0963;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 5d20a45..9b42bd1 100644 --- a/zsh/rc +++ b/zsh/rc @@ -29,8 +29,9 @@ setopt autocd # one. setopt correct -# Use colorized output. +# Use colorized output, necessary for prompts and completions. autoload -U colors && colors + # Set the default prompt. The current host and working directory is displayed, # the exit code of the last command if it wasn't 0 and a + if this shell is # running inside another shell. @@ -42,6 +43,9 @@ PROMPT="%{${fg[green]}%}%B%m%b%{${fg[default]}%}:\ # Use new completion system. autoload -U compinit && compinit +# Load the complist module which provides additions to completion lists +# (coloring, scrollable). +zmodload zsh/complist # Make sure the list of possible completions is displayed after pressing # the first time. setopt nolistambiguous @@ -57,6 +61,11 @@ zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' zstyle ':completion:*:functions' ignored-patterns '_*' # Ignore parent directory. zstyle ':completion:*:(cd|mv|cp):*' ignore-parents parent pwd +# Use ls like colors for completions. +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' # Enable zsh's extended glob abilities. setopt extendedglob