重装系统之后

系统偏好设置

共享

安全性与隐私 --> 通用

键盘 --> 快捷键

编辑 /etc/paths

/usr/local/bin
/usr/local/sbin
/usr/bin
/usr/sbin
/bin
/sbin

安装 Xcode

安装 Homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/homebrew/go/install)"
echo "export PATH=\$(echo \$PATH | sed 's|/usr/local/bin||; s|/usr/local/sbin||; s|::|:|; s|^:||; s|\(.*\)|/usr/local/bin:/usr/local/sbin:\1|')" >> ~/.zshrc && source ~/.zshrc

確保 Homebrew 安裝套件的優先性(系統本身會內建一些套件,我們必須執行以下指令來確保我們使用 Homebrew 安裝更新版套件的優先使用性。)

会提示先安装 Command Line Tools,按提示操作即可。 或者也可以预先手动执行 xcode-select --install 安装。

安装 git, autojump

brew install git autojump

安装 Oh My Zsh

curl -L http://install.ohmyz.sh | sh

plugins=(git autojump)

安装 nvm

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh

在 ~/.zshrc 中添加:

export NVM_NODEJS_ORG_MIRROR="http://npm.taobao.org/dist"
[[ -s "$HOME/.nvm/nvm.sh" ]] && . "$HOME/.nvm/nvm.sh"
export NODE_PATH=$NVM_DIR/$(nvm_ls current)/lib/node_modules

安装 rbenv

步驟如下

rvm implode
brew update
brew install rbenv ruby-build rbenv-gemset

新增 settings

echo 'export RBENV_ROOT=/usr/local/var/rbenv' >> ~/.zshrc
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
brew update
brew upgrade rbenv ruby-build
rbenv install -l      # list all available versions:
rbenv install 2.1.5   # install a Ruby version:
rbenv global 2.1.5    # use global set ruby version used in all shells
rbenv global 2.1.5
rbenv rehash
rbenv versions       # list all installed Ruby versions
gem update --system
gem update
gem install bundle
gem sources -a http://ruby.taobao.org/ -r https://rubygems.org/
echo 'gem: --no-document' >> ~/.gemrc

安装 NodeJS

nvm install 0.10
nvm alias default 0.10

安装 MongoDB, MySQL

brew install mongodb mysql
mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents

安装 Pow

curl get.pow.cx | sh

SSH-KeyGen

ssh-keygen -t rsa

Sublime Text 3

Package Control

Bin

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sm

Settings

{
  "default_line_ending": "unix",
  "ensure_newline_at_eof_on_save": true,
  "file_exclude_patterns": [".DS_Store", "*.zip"],
  "folder_exclude_patterns": [".git", ".svn"],
  "font_size": 20,
  "highlight_line": true,
  "line_padding_top": 5,
  "open_files_in_new_window": false,
  "show_encoding": true,
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "trim_automatic_white_space": false,
  "trim_trailing_white_space_on_save": true,
  "word_separators": "./\\()\"':,.;<>~!@#$%^&*|+=[]{}`~?"
}

Key Bindings

[
  // Add folder to project
  { "keys": ["super+shift+o"], "command": "prompt_add_folder" },
  // Match with `ctrl+shift+k`
  { "keys": ["ctrl+shift+d"], "command": "duplicate_line" },
  { "keys": ["alt+up", "alt+1"], "command": "fold_by_level", "args": {"level": 1} },
  { "keys": ["alt+up", "alt+2"], "command": "fold_by_level", "args": {"level": 2} },
  { "keys": ["alt+up", "alt+3"], "command": "fold_by_level", "args": {"level": 3} },
  { "keys": ["alt+down"], "command": "unfold_all" }
]