X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=18ffa0ca062159a0a1235706df889816ecb53d46;hb=4bc13409c58702de4e6d90de9e45705cac20e3f6;hp=088c53dc6d9798990241a7c1847f8cc58505fa88;hpb=0d7d2c9487bf24344eb3798e92d0f089ecb08efa;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 088c53d..18ffa0c 100644 --- a/zsh/rc +++ b/zsh/rc @@ -45,11 +45,18 @@ autoload -U compinit && compinit # Make sure the list of possible completions is displayed after pressing # the first time. setopt nolistambiguous +# Allow completions in the middle of a text, i.e. "/usr/bin/whatever" +# completes like "/usr/bin/". Useful when adding new options to commands. +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}' +# Ignore completion functions. +zstyle ':completion:*:functions' ignored-patterns '_*' +# Ignore parent directory. +zstyle ':completion:*:(cd|mv|cp):*' ignore-parents parent pwd # Enable zsh's extended glob abilities. setopt extendedglob @@ -73,6 +80,20 @@ alias -g D='2>&1 | colordiff L' # Simplify calls to grep. alias -g G='| grep' +# Improved ls which displays the files in columns (-C), visualises directories, +# links and other special files (-F) and pages everything through less (L). +function ls() { + command ls -C -F $* L +} +# Helper function to list all files. +function la() { + ls -a $* +} +# Helper function to list all files in list format with access rights, etc. +function ll() { + la -l $* +} + # If a rc.local file exists load it, otherwise load a rc file for the current # hostname (first part before a dot) if it exists.