summaryrefslogtreecommitdiffstats
path: root/.zshrc
diff options
context:
space:
mode:
Diffstat (limited to '.zshrc')
-rwxr-xr-x.zshrc62
1 files changed, 62 insertions, 0 deletions
diff --git a/.zshrc b/.zshrc
new file mode 100755
index 0000000..f30f562
--- /dev/null
+++ b/.zshrc
@@ -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
remember that computers suck.