theme

我推荐随机theme, 比较好玩.

# 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="random"   #”robbyrussell"

plugin

多设置几个也没啥关系. 其中textmate要配合打开textmate自身的设置中的命令行包. 另有隔壁blog描述插件: 2016-12-11

# 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)
plugins=(git textmate ruby autojump osx mvn gradle)
#[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh

path

这里面~是没有用的. 还要注意原始的$path的值.

# Path to your oh-my-zsh installation.
export ZSH=/Users/m/.oh-my-zsh
# User configuration

export PATH="$PATH:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Users/m/bin"
# attention: ~/bin will not work, must be /Users/m/bin
# useless because directory dispear
#/Users/m/Downloads/temp/bin:/Users/m/Desktop/python/vlfeat/bin/maci64:/Users/m/bin/FDK/Tools/osx
# maybe useful 
#:/Applications/apache-ant-1.9.6/bin:/Users/m/Library/Android/sdk/platform-tools:/Users/m/Library/Android/sdk/tools:

# export MANPATH="/usr/local/man:$MANPATH"
source $ZSH/oh-my-zsh.sh

#rvm puby need this
source ~/.profile

textmate

除了这个设置之外, 还需要在上面的plugin设置下, 以及下面的alias设置下.

# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
#   export EDITOR='vim'
# else
#   export EDITOR='mvim'
# fi
# set textmate as the default editor 
export EDITOR='mate -w'

alias

# 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"
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8"
alias grep="grep --color=auto"
alias -s html=mate   # 在命令行直接输入后缀为 html 的文件名,会在 TextMate 中打开
alias -s rb=mate     # 在命令行直接输入 ruby 文件,会在 TextMate 中打开
alias -s py=vi       # 在命令行直接输入 python 文件,会用 vim 中打开,以下类似
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'
alias tx='tm' #总是手误, 索性增加一个缩写.
alias t='tm' #一不做, 二不休, 索性再增加一个缩写.
alias gcid="git log | head -1 | awk '{print substr(\$2,1,7)}' | pbcopy"

直接输入xxx.rb,将自动用 textmate 打开,
直接输入xxx.tgz,将直接按照tar -xzvf解压。
gcid将当前 git 项目的第一个 commit 的 id 复制到系统剪切板(pbcopy是 Mac 下的复制到系统剪切板命令, 这样rebase 的时候特别方便)

ssh

# ssh
# export SSH_KEY_PATH="~/.ssh/dsa_id"
# my key for ssh and scp
ssh-add /Users/m/Documents/work/terminal_server/xiucheng

没有设置的项目



# 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
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Compilation flags
# export ARCHFLAGS="-arch x86_64"

zsh设置

http://www.cnblogs.com/bamanzi/p/zsh-simple-guide.html