=====================
= TERMINAL COMMANDS =
=====================
. = current directory
.. = back one directory
$_ = last thing typed in last command
mk dir [name] = make directory [name]
touch [filename.extension] = make file with extension
rmdir = remove directory if it's empty
rm -rf [foldername] = "remove recursive force" if directory contains items
ls = list files
ls -a = list all files (including hidden)
ls -l = list using a long listing format
ls -n = list using a long listing format, but list numeric UIDs and GIDs
ls -ln = ^^
Run more than one Rails server at once you can write: "rails server -p 3001" p for port and 3001 for the new port number
###################
# iTerm2 settings #
###################
Profile Shortcut Keys, with the following settings:
Keyboard Shortcut: ⌥←
Action: Send Escape Sequence
Esc+: b
Picture
Keyboard Shortcut: ⌥→
Action: Send Escape Sequence
Esc+: f
Now you can skip entire words on the command line by holding down the left ⌥ key and hitting ← or →
########################
# Sublime "subl" alias #
########################
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/subl
###################################
# Make ZSH your new default shell #
###################################
chsh -s $(which zsh)
#########################################
# Powerline style prompt for your shell #
#########################################
# Create a symlink to this powerline-shell python script in your home:
# ln -s ~/Google\ Drive/WDI/powerline-shell/powerline-shell.py ~/powerline-shell.py
source /usr/local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh
function powerline_precmd() {
export PS1="$(~/powerline-shell.py $? --shell zsh 2> /dev/null)"
}
function install_powerline_precmd() {
for s in "${precmd_functions[@]}"; do
if [ "$s" = "powerline_precmd" ]; then
return
fi
done
precmd_functions+=(powerline_precmd)
}
install_powerline_precmd
####################################
# .zshrc config file settings #
# by running "subl ~/.zshrc" #
# then run "source ~/.zshrc" after #
####################################
# Path to your oh-my-zsh installation.
export ZSH=/Users/Nate/.oh-my-zsh
# 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=(git)
# User configuration
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
# export MANPATH="/usr/local/man:$MANPATH"
source $ZSH/oh-my-zsh.sh
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# 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"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
# zshconfig
alias omz="subl ~/.zshrc"
# "ll" alias for command prompt
alias ll="ls -lahG"
# "hkg" alias for hk-gymfinder
alias hkg="cd ~/Dropbox/Coding/General\ Assembly/WDI/hk-gymfinder/"
# "wdi" alias for WDI
alias wdi="cd ~/Dropbox/Coding/General\ Assembly/WDI/"
# "naw" alias for Next Academy workspace
alias naw="cd ~/Dropbox/Coding/Next\ Academy/workspace/"
# "r3w" alias for RoR 3rd Edition workspace
alias r3w="cd ~/Dropbox/Coding/Tutorials/Ruby\ on\ Rails/RoR\ 3rd\ Edition/workspace"
# "12w" alias for 12 Apps 12 Weeks workspace
alias 12w="cd ~/Dropbox/Coding/Tutorials/Ruby\ on\ Rails/12apps12weeks"
# "omw" alias for One Month workspace
alias omw="cd ~/Dropbox/Coding/Tutorials/OneMonth"
# 'be' alias for bundle exec
alias be="bundle exec"
# 'tel' alias for Teleme
alias tel="cd ~/Dropbox/Coding/Clients/Teleme"
# REMEMBER TO REFESH OMZSH SETTING AFTER CHANGING THIS CONFIG FILE BY RUNNING
# source ~/.zshrc
# scans for RBENV and uses it
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
export PATH="$PATH:$HOME/.rbenv/bin"
export PATH="$HOME/.rbenv/bin:$PATH"
# add Heroku to OMZsh
export PATH=/usr/local/heroku/bin:$PATH:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/games:/usr/local/games:/opt/google/google_appengine
# add postgresql to OMZsh
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
export PATH="~/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
export PATH="$PATH:~/Applications/Postgres.app/Contents/MacOS/bin"
#http://stackoverflow.com/questions/18428374/commands-not-found-on-zsh