Skip to content

Instantly share code, notes, and snippets.

Last active June 29, 2020 08:14
Show Gist options
  • Save meabed/eb04ba3576e1ce93c80f4144a7884677 to your computer and use it in GitHub Desktop.
Save meabed/eb04ba3576e1ce93c80f4144a7884677 to your computer and use it in GitHub Desktop.
Easy zsh / oh-my-zsh up and running
# zsh, oh-my-zsh, antigen setup for mac
# on mac you need to install:
# brew install zsh antigen zsh-completions
# find more information @
source /usr/local/share/antigen/antigen.zsh
export LSCOLORS='exfxcxdxbxegedabagacad'
export CLICOLOR=true
export SUBLIME=subl
export EDITOR="$SUBLIME -w"
export TERM="xterm-256color"
export PAGER='less'
export LESS='-giAMR'
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
# Load local sh, export, for example export GOPATH, export JAVA_HOME, export ANDROID_SDK, etc...
[[ -s "$HOME/.export" ]] && source "$HOME/.export"
# Load the oh-my-zsh's library
antigen use oh-my-zsh
# bundle antigen zsh plugins @
antigen bundles <<EOBUNDLES
# Load the theme @
# Load the theme
# simple and fast
antigen theme steeef
# cool but slow
# antigen theme spaceship
# syntax highlighting must come below the bundle to set the correct paths/variables with history search
antigen bundle zdharma/fast-syntax-highlighting
antigen bundle zsh-users/zsh-history-substring-search
# Tell antigen that you're done
antigen apply
# bind keys
zmodload zsh/terminfo
bindkey "$terminfo[kcuu1]" history-substring-search-up
bindkey "$terminfo[kcud1]" history-substring-search-down
# Extra zsh variables - history, auto-completion etc...
HISTFILE=~/.zsh_history # where to store zsh config
HISTSIZE=10240000 # big history
SAVEHIST=10240000 # big history
# auto-completion with selection / menu / error correction / cache / etc...
zstyle ':completion:*:*:*:*:*' menu select
zstyle ':completion:*' verbose true
zstyle ':completion:*' menu yes select=1
zstyle ':completion:*' substitute 0
zstyle ':completion:*' max-errors 2 not-numeric
zstyle ':completion:*' original true
zstyle ':completion:*' use-cache true
zstyle ':completion:*' cache-path ~/.zsh/cache
zstyle ':completion:*' accept-exact '*(N)'
zstyle ':completion:*' file-sort links reverse
zstyle ':completion:*:commands' rehash true
zstyle ':completion:*:functions' ignored-patterns '_*'
zstyle ':completion:*' completer _expand _complete _approximate
zstyle ':completion:*' completions 1
zstyle ':completion:*' glob 1
zstyle ':completion:*' group-name ''
zstyle ':completion:*' ignore-parents parent pwd ..
zstyle ':completion:*' insert-unambiguous true
zstyle ':completion:*' matcher-list '' '+m:{a-z}={A-Z} r:|[._-]=* r:|=*' '' 'l:|=* r:|=*'
zstyle ':completion:*:messages' format $'\e[00;31m%d'
zstyle ':completion:*:descriptions' format "- %d -"
zstyle ':completion:*:corrections' format "- %d - (errors %e})"
zstyle ':completion:*:default' list-prompt '%S%M matches%s'
zstyle -e ':completion:*:default' list-colors 'reply=("${PREFIX:+=(#bi)($PREFIX:t)*==36=36}:${(s.:.)LS_COLORS}")';
zstyle ':filter-select:highlight' matched fg=red
zstyle ':filter-select' max-lines 1000
zstyle ':filter-select' rotate-list yes
zstyle ':filter-select' case-insensitive yes # enable case-insensitive search
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment