diff options
Diffstat (limited to '.zshrc')
-rwxr-xr-x | .zshrc | 62 |
1 files changed, 62 insertions, 0 deletions
@@ -0,0 +1,62 @@ +# ~/.zshrc configuration ~~ rgoncalves.se + +. ~/.cprofile + +set -o vi + +precmd() { + vcs_info +} + +# keybinds +autoload -U history-search-end +zle -N history-beginning-search-backward-end history-search-end +zle -N history-beginning-search-forward-end history-search-end +bindkey "^[[A" history-beginning-search-backward-end +bindkey "^[[B" history-beginning-search-forward-end +bindkey "^[[1;5C" forward-word +bindkey "^[[1;5D" backward-word +bindkey "\[[H" beginning-of-line +bindkey "\[[F" end-of-line +bindkey "\e[3~" delete-char +bindkey '^[[Z' reverse-menu-complete +zstyle ':completion:*' completer _complete +zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' '+l:|=* r:|=*' +autoload -Uz compinit +compinit -u + +# history +HISTSIZE=1000 +HISTFILE=~/.zsh_history +SAVEHIST=1000 +HISTDUP=erase +setopt INC_APPEND_HISTORY +setopt HIST_IGNORE_ALL_DUPS + +# prompt +setopt PROMPT_SUBST +_hostname="@${HOST}" +_user="${USER}" +_separator=" " +_prompt="%%" +_dir="%~" +_color=002 + +autoload -Uz vcs_info +zstyle ':vcs_info:*' enable git svn +zstyle ':vcs_info:*' enable git +zstyle ':vcs_info:*' get-revision true +zstyle ':vcs_info:*' check-for-changes true +zstyle ':vcs_info:*' stagedstr "●" +zstyle ':vcs_info:*' unstagedstr "+" +zstyle ":completion:*" menu select +zstyle ':vcs_info:git*' formats "%F{$_color} ▒ %b %u%c" +vcs_info + +PROMPT="${_user}%F{$_color}${_hostname}:" +PROMPT="${PROMPT}%F{015}${_dir}" +PROMPT="${PROMPT}${_separator}${_prompt}${_separator}%f" +RPROMPT='${vcs_info_msg_0_}' + +(cat ~/.cache/dot/sequences 2>/dev/null &) +# clear |