summaryrefslogtreecommitdiffstats
path: root/.zshrc
diff options
context:
space:
mode:
Diffstat (limited to '.zshrc')
-rwxr-xr-x.zshrc19
1 files changed, 15 insertions, 4 deletions
diff --git a/.zshrc b/.zshrc
index 0a3a6d2..0181399 100755
--- a/.zshrc
+++ b/.zshrc
@@ -1,9 +1,12 @@
# ~/.zshrc configuration ~~ rgoncalves.se
-. ~/.cprofile
set -o vi
+for cprofile in $HOME/.cprofile*; do
+ . "${cprofile}"
+done
+
precmd() {
vcs_info
}
@@ -12,13 +15,14 @@ precmd() {
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 '^R' history-incremental-search-backward
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 "\e[3~" delete-char
bindkey '^[[Z' reverse-menu-complete
zstyle ':completion:*' completer _complete
zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' '+l:|=* r:|=*'
@@ -43,7 +47,7 @@ _dir="%~"
_color=002
autoload -Uz vcs_info
-zstyle ':vcs_info:*' enable git svn
+zstyle ':vcs_info:*' enable svn
zstyle ':vcs_info:*' enable git
zstyle ':vcs_info:*' get-revision true
zstyle ':vcs_info:*' check-for-changes true
@@ -60,8 +64,15 @@ RPROMPT='${vcs_info_msg_0_}'
# pyenv
# export PYENV_ROOT="$HOME/.pyenv"
-eval "$(pyenv init --path)"
eval "$(pyenv init -)"
+eval "$(pyenv virtualenv-init - 2>/dev/null &)"
(cat ~/.cache/dot/sequences 2>/dev/null &)
# clear
+
+if [ -z "${SSH_AUTH_SOCK}" ]; then
+ eval $(ssh-agent) >/dev/null 2>&1
+ ssh-add -k >/dev/null 2>&1
+fi
+
+command -v scw >/dev/null && eval "$(scw autocomplete script shell=zsh)"
remember that computers suck.