naterexw
10/16/2014 - 4:04 AM

Terminal commands

=====================
= 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