Zsh

我们将安装 zsh ,其拓展功能和主题将由 oh-my-zsh 提供。其中Env.sh 文件用于维护别名(aliases),输出(exports)和路径改变(path changes)等等,以免影响 ~/.zshrc

Zsh

使用 Homebrew 完成 zsh 和 zsh completions 的安装

  1. brew install zsh zsh-completions

安装 oh-my-zsh 让 zsh 获得拓展功能和主题

  1. curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

用文本编辑器或 vi 打开 .zshrc 进行以下编辑:

  1. ZSH_THEME=pygmalion
  2. alias zshconfig="vi ~/.zshrc"
  3. alias envconfig="vi ~/Projects/config/env.sh"
  4. plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting)

用文本编辑器或 vi 打开 ~/Projects/config/env.sh 进行以下编辑:

  1. #!/bin/zsh
  2. # PATH
  3. export PATH="/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
  4. export EDITOR='vi -w'
  5. # export PYTHONPATH=$PYTHONPATH
  6. # export MANPATH="/usr/local/man:$MANPATH"
  7. # Virtual Environment
  8. export WORKON_HOME=$HOME/.virtualenvs
  9. export PROJECT_HOME=$HOME/Projects
  10. source /usr/local/bin/virtualenvwrapper.sh
  11. # Owner
  12. export USER_NAME="YOUR NAME"
  13. eval "$(rbenv init -)"
  14. # FileSearch
  15. function f() { find . -iname "*$1*" ${@:2} }
  16. function r() { grep "$1" ${@:2} -R . }
  17. #mkdir and cd
  18. function mkcd() { mkdir -p "$@" && cd "$_"; }
  19. # Aliases
  20. alias cppcompile='c++ -std=c++11 -stdlib=libc++'

译注:

如果是新增环境变量或者是修改环境变量的值,都需要 source 一下才能立即生效。

如果是删除一个环境变量,必须输入 exit 以 logout 当前 shell ,然后再重新打开一个新的 shell 并 login 才能生效。