Skip to content

Instantly share code, notes, and snippets.

@avatsaev
Last active November 5, 2019 15:36
Show Gist options
  • Save avatsaev/39526caf8f5dc70b292427f9caeaad26 to your computer and use it in GitHub Desktop.
Save avatsaev/39526caf8f5dc70b292427f9caeaad26 to your computer and use it in GitHub Desktop.
# Path to your oh-my-zsh installation.
export ZSH=~/.oh-my-zsh
unsetopt nomatch
# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="robbyrussell"
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to use hyphen-insensitive completion. Case
# sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"
# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(zsh-autosuggestions git ng docker-compose gitignore npm colorize docker gem node postgres rake sudo ruby screen autojump rust command-not-found nvm)
source $ZSH/oh-my-zsh.sh
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
alias g='git'
alias gc='git checkout'
###########################################
# 6. Diverse commandes #
###########################################
# Une commande bien pratique qui extrait selon l'extension (% extract [file])
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
ev() { echo
set | egrep -i \^$1 |sed -e 's/=/ /' -e '/^PATH/d' -e '/^CDPATH/d' | sort
echo }
eva() { echo
set | egrep -i "^[a-z_]*$1" |sed -e 's/=/ /' -e '/^PATH/d' -e '/^CDPATH/d' | sort
echo }
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor)
ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red')
export EDITOR=/usr/bin/nano
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
function chpwd() {
emulate -L zsh
if [[ -f .nvmrc ]] then
nvm use
fi
}
#bash like glob matching
if [ -z "${NVM_CD_FLAGS-}" ]; then
export NVM_CD_FLAGS=''
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment