Skip to content

Instantly share code, notes, and snippets.

@non117
Created May 30, 2013 11:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save non117/5677243 to your computer and use it in GitHub Desktop.
Save non117/5677243 to your computer and use it in GitHub Desktop.
zsh.rc
# history
HISTFILE=~/.histfile
HISTSIZE=10000
SAVEHIST=10000
setopt hist_ignore_dups
setopt share_history
zstyle :compinstall filename '$HOME/.zshrc'
#alias
alias ip="curl 'http://dyn.value-domain.com/cgi-bin/dyn.fcg?ip';echo"
alias now='date "+%y/%m/%d %H:%M:%S"'
alias ws="cd $HOME/Documents/workspace"
alias rs="python manage.py runserver"
#path
PATH="/usr/local/bin:/Library/PostgreSQL/9.0/bin/:/usr/local/share/python/:$HOME/Library/Haskell/bin/:$HOME/.rbenv/bin:$PATH:"
#python
export PYTHONPATH="/usr/local/opencv/lib/python0./dist-packages:$HOME/Documents/workspace/:$PYTHONPATH"
export INCLUDE_PATH="/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/include/python2.7:$INCLUDE_PATH"
export WORKON_HOME=$HOME/virtualenvs
source `which virtualenvwrapper.sh`
PIP_RESPECT_VIRTUALENV=true
#opencv
export DYLD_FALLBACK_LIBRARY_PATH="/usr/local/opencv/lib:$DYLD_FALLBACK_LIBRARY_PATH"
export INCLUDE_PATH="/usr/local/opencv/include:$INCLUDE_PATH"
export LD_LIBRARY_PATH="/usr/local/opencv/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="/usr/local/opencv/lib/pkgconfig:/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
#emacs keybind
bindkey -e
#complement
autoload -Uz compinit && compinit
# encoding
export LANG=ja_JP.UTF-8
# cd
setopt auto_cd
# cdup
function cdup() {
echo
cd ..
zle reset-prompt
}
zle -N cdup
bindkey '\^' cdup
# auto_pushd
setopt auto_pushd
setopt pushd_ignore_dups
# ls
case "${OSTYPE}" in
freebsd*|darwin*)
alias ls="ls -GF"
;;
linux*)
alias ls="ls -F --color"
;;
esac
#cdls
function chpwd() {ls}
alias la='ls -a'
alias ll='ls -l'
alias lla='ls -al'
alls() {
zle accept-line
if [[ -z "$BUFFER" ]]; then
echo ''
ls
fi
}
zle -N alls
bindkey "\C-m" alls
#prompt
autoload colors
colors
PROMPT="
(✿╹◡╹)c %{${fg[yellow]}%}%~%{${reset_color}%}
[%n]$ "
PROMPT2='[%n]> '
#history search
autoload history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^P" history-beginning-search-backward-end
bindkey "^N" history-beginning-search-forward-end
#abbreviation
typeset -A myabbrev
myabbrev=(
# "ll" "| less"
"lg" "| grep"
"tx" "tar -xvzf"
)
my-expand-abbrev() {
local left prefix
left=$(echo -nE "$LBUFFER" | sed -e "s/[_a-zA-Z0-9]*$//")
prefix=$(echo -nE "$LBUFFER" | sed -e "s/.*[^_a-zA-Z0-9]\([_a-zA-Z0-9]*\)$/\1/")
LBUFFER=$left${myabbrev[$prefix]:-$prefix}" "
}
zle -N my-expand-abbrev
bindkey " " my-expand-abbrev
source .zsh/plugin/incr*.zsh
# ruby
eval "$(rbenv init -)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment