Created
September 2, 2014 13:10
-
-
Save rawaludin/3803a317f828814e7b0c to your computer and use it in GitHub Desktop.
My ZSH Configuration
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Path to your oh-my-zsh configuration. | |
ZSH=$HOME/.oh-my-zsh | |
DEFAULT_USER="rahmatawaludin" | |
# 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="agnoster" | |
LANG=en_US.utf8 | |
# Example aliases | |
# alias zshconfig="mate ~/.zshrc" | |
# alias ohmyzsh="mate ~/.oh-my-zsh" | |
# Set to this to use case-sensitive completion | |
# CASE_SENSITIVE="true" | |
# Uncomment this to disable bi-weekly auto-update checks | |
# DISABLE_AUTO_UPDATE="true" | |
# Uncomment to change how often before auto-updates occur? (in days) | |
# export UPDATE_ZSH_DAYS=13 | |
# Uncomment following line if you want to disable colors in ls | |
# DISABLE_LS_COLORS="true" | |
# Uncomment following line if you want to disable autosetting terminal title. | |
# DISABLE_AUTO_TITLE="true" | |
# Uncomment following line if you want to disable command autocorrection | |
# DISABLE_CORRECTION="true" | |
# Uncomment following line if you want red dots to be displayed while waiting for completion | |
# COMPLETION_WAITING_DOTS="true" | |
# Uncomment 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 following line if you want to shown in the command execution time stamp | |
# in the history command output. The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"| | |
# yyyy-mm-dd | |
# HIST_STAMPS="mm/dd/yyyy" | |
# 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) | |
plugins=(git sublime git-flow pj themes) | |
# Plugin PJ | |
PROJECT_PATHS=(~/sites) | |
source $ZSH/oh-my-zsh.sh | |
# User configuration | |
export PATH="/Users/rahmatawaludin/.composer/vendor/bin:/Applications/MAMP/bin/php/php5.5.3/bin:/usr/X11/bin:/usr/local/share/npm/bin:/Applications/MAMP/Library/bin:/Users/rahmatawaludin/composer-packages/vendor/bin:/Users/rahmatawaludin/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin" | |
# Ruby | |
export RBENV_ROOT=/usr/local/var/rbenv | |
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi | |
rbenv rehash | |
# quicklook from terminal | |
alias qlf='qlmanage -p "$@" > /dev/null' | |
# Make vim the default editor | |
export EDITOR="subl" | |
# Larger bash history (allow 32³ entries; default is 500) | |
export HISTSIZE=32768 | |
export HISTFILESIZE=$HISTSIZE | |
export HISTCONTROL=ignoredups | |
# Make some commands not show up in history | |
export HISTIGNORE="ls:cd:cd -:pwd:exit:date:* --help" | |
# Prefer US English and use UTF-8 | |
export LANG="en_US" | |
export LC_ALL="en_US.UTF-8" | |
# ---------------------------- | |
# My Functions | |
# ---------------------------- | |
# `o` with no arguments opens current directory, otherwise opens the given | |
# location | |
function o() { | |
if [ $# -eq 0 ]; then | |
open . | |
else | |
open "$@" | |
fi | |
} | |
# ---------------------------- | |
# My ALias | |
# ---------------------------- | |
# vagrant ssh | |
alias vm="ssh [email protected] -p 2222" | |
# ZendTool | |
alias zftool='./vendor/zendframework/zftool/zf.php' | |
# remove memory limit from composer | |
alias composer='php -d memory_limit=-1 /usr/bin/composer' | |
# Get OS X Software Updates, and update installed Ruby gems, Homebrew, npm, and their installed packages | |
alias update='sudo softwareupdate -i -a; brew update; brew upgrade; brew cleanup; npm update npm -g; npm update -g; sudo gem update' | |
# Show/hide hidden files in Finder | |
alias show="defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder" | |
alias hide="defaults write com.apple.finder AppleShowAllFiles -bool false && killall Finder" | |
# Empty the Trash on all mounted volumes and the main HDD | |
# Also, clear Apple’s System Logs to improve shell startup speed | |
alias emptytrash="sudo rm -rfv /Volumes/*/.Trashes; sudo rm -rfv ~/.Trash; sudo rm -rfv /private/var/log/asl/*.asl" | |
# Hide/show all desktop icons (useful when presenting) | |
alias hidedesktop="defaults write com.apple.finder CreateDesktop -bool false && killall Finder" | |
alias showdesktop="defaults write com.apple.finder CreateDesktop -bool true && killall Finder" | |
# Kill all the tabs in Chrome to free up memory | |
# [C] explained: http://www.commandlinefu.com/commands/view/402/exclude-grep-from-your-grepped-output-of-ps-alias-included-in-description | |
alias chromekill="ps ux | grep '[C]hrome Helper --type=renderer' | grep -v extension-process | tr -s ' ' | cut -d ' ' -f2 | xargs kill" | |
# todotxt | |
alias td="~/Projects/todo.txt_cli/todo.sh" | |
# Laravel | |
export LARAVEL_ENV="local" | |
# laravel artisan | |
alias art="php artisan" | |
# phpunit | |
alias phpunit="vendor/bin/phpunit" | |
# Ruby on Rails | |
alias r="rails" | |
# export MANPATH="/usr/local/man:$MANPATH" | |
# # Preferred editor for local and remote sessions | |
# if [[ -n $SSH_CONNECTION ]]; then | |
# export EDITOR='vim' | |
# else | |
# export EDITOR='mvim' | |
# fi | |
# Compilation flags | |
# export ARCHFLAGS="-arch x86_64" | |
# ssh | |
# export SSH_KEY_PATH="~/.ssh/dsa_id" | |
### Added by the Heroku Toolbelt | |
export PATH="/usr/local/heroku/bin:$PATH" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment