diff options
author | June McEnroe <june@causal.agency> | 2015-02-14 01:23:52 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2015-02-14 01:23:52 -0500 |
commit | a7ba29dcab49d5862edb1a151cd7f0929362b5e2 (patch) | |
tree | 1198ab6fa05703d3a0b6a3b456aa4a4a96996722 /.zshrc.full | |
parent | Use Hybrid colours in iTerm2 (diff) | |
download | src-a7ba29dcab49d5862edb1a151cd7f0929362b5e2.tar.gz src-a7ba29dcab49d5862edb1a151cd7f0929362b5e2.zip |
New minimal zshrc
Diffstat (limited to '.zshrc.full')
-rw-r--r-- | .zshrc.full | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/.zshrc.full b/.zshrc.full new file mode 100644 index 00000000..44b5da87 --- /dev/null +++ b/.zshrc.full @@ -0,0 +1,79 @@ +# Detect platform +if [[ "$(uname)" == "Darwin" ]]; then + function osx { true } +else + function osx { false } +fi + +# Basic zsh config +HISTFILE=~/.histfile +HISTSIZE=5000 +SAVEHIST=5000 +setopt appendhistory autocd extendedglob nomatch notify autopushd +setopt interactive_comments prompt_subst hist_ignore_dups +unsetopt beep +bindkey -v + +# Completion +zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate _prefix +zstyle ':completion:*' max-errors 2 +zstyle :compinstall filename '/home/home/.zshrc' + +autoload -Uz compinit +compinit + +# Colors +autoload colors zsh/terminfo +colors + +[[ -n "$COLORTERM" ]] && export TERM='xterm-256color' + +# Libs + +[[ -f /etc/zsh_command_not_found ]] && source /etc/zsh_command_not_found + +source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets) +ZSH_HIGHLIGHT_STYLES[builtin]='none' +ZSH_HIGHLIGHT_STYLES[command]='bold' +ZSH_HIGHLIGHT_STYLES[precommand]='fg=yellow,bold' +ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold' +ZSH_HIGHLIGHT_STYLES[function]='fg=magenta,bold' +ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='bold' +ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='bold' +ZSH_HIGHLIGHT_STYLES[globbing]='fg=blue,bold' +ZSH_HIGHLIGHT_STYLES[path]='none' +ZSH_HIGHLIGHT_STYLES[history-expansion]='fg=blue,bold' +ZSH_HIGHLIGHT_STYLES[back-quoted-argument]='fg=cyan,bold' +ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg=cyan,bold' +ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg=cyan,bold' + +source ~/.zsh/z/z.sh + +if [[ -d /usr/local/share/chruby ]]; then + source /usr/local/share/chruby/chruby.sh + source /usr/local/share/chruby/auto.sh + chruby ruby +fi + +[[ -s ~/.nvm/nvm.sh ]] && source ~/.nvm/nvm.sh + +[[ -f /usr/local/heroku ]] && export PATH="/usr/local/heroku/bin:$PATH" + +source ~/.zsh/gitprompt.zsh +source ~/.zsh/title.zsh + +source ~/.zsh/aliases.zsh + +# Environment + +export EDITOR=vim +osx && PATH=$PATH:~/.bin +osx && export CLICOLOR=1 + +# Prompt + +unset _prompt_host +[[ -n "$SSH_CLIENT" ]] && _prompt_host="%{$fg[magenta]%}%m" +PROMPT=$'%{$terminfo[bold]%}$_prompt_host%{$fg[green]%}»%{$terminfo[sgr0]$reset_color%} ' +RPROMPT=$'%{$terminfo[bold]%}%(?..%{$fg[red]%}%? )%{$fg[blue]%}%30<…<%~$(gitprompt)%{$terminfo[sgr0]%}' |