From: Stefan Huber Date: Tue, 6 Nov 2012 11:39:50 +0000 (+0100) Subject: Add zshrc X-Git-Url: https://git.sthu.org/?p=shutils.git;a=commitdiff_plain;h=0680890522175d1d87f9a44629160a9ab8b94470 Add zshrc --- diff --git a/dotfiles/zshrc b/dotfiles/zshrc new file mode 100644 index 0000000..7da781d --- /dev/null +++ b/dotfiles/zshrc @@ -0,0 +1,108 @@ +[ -r /etc/zsh/zprofile ] && source /etc/zsh/zprofile +[ -r $HOME/.profile ] && source $HOME/.profile + + +bindkey -e +zstyle :compinstall filename "$HOME/.zshrc" + +autoload -Uz compinit +compinit + +if [ -e $HOME/.bash_completion ]; then + autoload bashcompinit + bashcompinit + source $HOME/.bash_completion +fi + + + +autoload colors zsh/terminfo +if [[ "$terminfo[colors]" -ge 8 ]]; then + colors +fi + +eval `dircolors` +LS_COLORS="${LS_COLORS}*.divx=01;35:" +zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} + +zstyle ':completion:*' menu select +zmodload -i zsh/complist + + + +# bind special keys according to readline configuration +#eval "$(sed -n 's/^/bindkey /; s/: / /p' /etc/inputrc)" + +bindkey "\e[1~" beginning-of-line +bindkey "\e[4~" end-of-line +bindkey "\e[5~" history-search-backward +bindkey "\e[6~" history-search-forward +bindkey "\e[3~" delete-char +bindkey "\e[2~" quoted-insert +bindkey "\e[5C" forward-word +bindkey "\e[5D" backward-word +bindkey "\e\e[C" forward-word +bindkey "\e\e[D" backward-word +bindkey "\e[1;5C" forward-word +bindkey "\e[1;5D" backward-word +bindkey "\eOc" forward-word +bindkey "\eOd" backward-word +bindkey "\e[1;3C" forward-word +bindkey "\e[1;3D" backward-word +bindkey "\e[8~" end-of-line +bindkey "\eOH" beginning-of-line +bindkey "\eOF" end-of-line +bindkey "\e[H" beginning-of-line +bindkey "\e[F" end-of-line +bindkey "\e[7~" beginning-of-line +bindkey "\e[8~" end-of-line + + + +setopt \ + EXTENDEDGLOB \ + BASH_AUTO_LIST \ + LIST_AMBIGUOUS \ + CHECK_JOBS \ + INC_APPEND_HISTORY \ + HIST_IGNORE_DUPS \ + HIST_IGNORE_SPACE \ + NO_HUP + + +HISTFILE=~/.zsh_history +HISTSIZE=50000 +SAVEHIST=50000 +REPORTTIME=5 + +autoload -Uz vcs_info && vcs_info +zstyle ':vcs_info:*' enable git cvs svn hg +zstyle ':vcs_info:*' use-prompt-escapes +zstyle ':vcs_info:*' max-exports 1 + + +function setprompt() { + + for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do + eval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}' + eval PR_LIGHT_$color='%{$fg[${(L)color}]%}' + done + PR_BOLD="%{$terminfo[bold]%}" + PR_NO_COLOUR="%{$terminfo[sgr0]%}" + + zstyle ':vcs_info:*' actionformats "${PR_YELLOW}[%b|%a]${PR_NO_COLOUR} " + zstyle ':vcs_info:*' formats "${PR_YELLOW}[%b]${PR_NO_COLOUR} " + + setopt PROMPT_SUBST + PROMPT='%(!.$PR_RED.$PR_GREEN)%n@%m $PR_BLUE%1~ %# $PR_NO_COLOUR' + RPROMPT='${vcs_info_msg_0_}$PR_CYAN?%?$PR_NO_COLOUR' +} +setprompt + + +function precmd () { + vcs_info +} + + +